Qual versão foi instalada? x64 ou i686? Qual a diferença exatamente?

1

Ok, então aqui está o meu problema. Recentemente, comecei a migrar vários serviços para VMs individuais na minha caixa, usando o VirtualBox 4.1.

Eu criei uma nova VM VirtualBox com o tipo de convidado "Ubuntu (64 Bit)". Eu já fiz isso antes e funcionou como um encanto. Eu então instalei o servidor unbutu (12.04) da mesma imagem de dvd. Todo o tempo eu pensei que deveria ter instalado x64.

Já coloquei algumas horas de trabalho na nova VM, migrando o servidor da Web e o sistema de e-mail, etc. Hoje eu tentei instalar um software x64 e de repente ele me disse que precisava de x64 e eu tinha apenas i686.

Eu verifiquei o uname -a e é isso que me deu:

Linux hostname 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

Algum adivinha o que deu errado? Todo o tempo eu estava pensando que eu tinha um sistema x64.

Alguma maneira de mudar para um x64 "real"?

Eu tenho uma segunda VM neste host que está executando o x64 muito bem ..

P.S .: grep --color=always -iw lm /proc/cpuinfo retorna lm entre as bandeiras.

    
por Seppo 18.09.2012 / 11:21

2 respostas

3

Não é o software Virtual Box que decide qual arquitetura de kernel instalar - é a versão de arquitetura do Ubuntu que baixamos. Existe uma caixa "Escolha o seu sabor" para mudar de 64-bit para 32-bit no download oficial página .

Para poder instalar um sistema operacional de 64 bits, precisamos dizer ao Virtual Box para emular uma máquina com capacidade para 64 bits (o que seria possível mesmo em um sistema operacional host de 32 bits quando a CPU suportar isso). É claro que poderíamos instalar o Ubuntu de 32 bits naquela máquina virtual de 64 bits (como na vida real, e é isso que você provavelmente fez), mas não seriamos capazes de instalar o Ubuntu de 64 bits em um 32-bit. máquina virtual de bits.

    
por Takkat 18.09.2012 / 11:42
0

Para responder a diferença entre i686 e x64:

x64 especifica a arquitetura (64 bits) enquanto o i686 especifica a geração do processador. O "mais velho" entre nós deve lembrar-se do CPU 80486 da Intel, que foi seguido pelo CPU 80586 que a Intel chamou de "Pentium" no mercado consumidor.

i686 especifica que este software não será executado em CPUs 486 e 386, mas apenas em sucessores Pentiums (e compatíveis, como AMD), provavelmente porque foi compilado para usar sinalizadores de cpu que esses processadores mais antigos não possuem. Eles ainda podem ser CPUs de 32 bits.

Eu acho que esta página da Wikipedia é um bom começo para detalhes.

    
por Gerald Schneider 18.09.2012 / 12:25