amd64 ou i386? VirtualBox não pode iniciar a VM cliente

1

Meu kernel do Debian é linux-image-2.6.32-5-amd64 , e o comando uname -m retorna x86_64 . No entanto, apt-get obtém pacotes i386 (aqueles /var/cache/apt/archives/*_i386.deb ) e nunca recebe o pacote amd64.

Eu quero instalar o virtualbox, mas nem -i386 nem -amd64 funcionam para mim.

Eu tentei instalar virtualbox-4.1-amd64.deb , mas foi dito que a versão está incorreta, então, só posso instalar virtualbox-4.1-i386.deb . Mas depois de instalado o -i386 , o virtualbox não pôde iniciar a VM do cliente, erro de incompatibilidade do sistema.

Estou confuso com o tipo de arco verdadeiro que meu sistema realmente é, i386? amd64? ou x86_64?

    
por Xiè Jìléi 29.04.2012 / 06:17

1 resposta

1

Você está executando um kernel amd64 em um processador amd64 (x86_64 e amd64 são sinônimos). Você está executando uma distribuição i386. Em outras palavras, você está executando binários de 32 bits com um kernel de 64 bits. Consulte comando do Linux para retornar o número de bits (32 ou 64)? para algum contexto.

No Linux, você pode executar executáveis i386 em um kernel amd64, mas não o contrário. Então você pode instalar um binário do VirtualBox amd64, mas ele não pode vir de sua distribuição atual, que tem apenas executáveis e bibliotecas de 32 bits.

Um binário i386 VirtualBox pode executar uma imagem amd64, mas apenas se o seu processador tiver extensões de virtualização de CPU (Intel VT-x ou AMD-V). Se não, você precisa executar um amd64 VirtualBox, que você pode instalar de forma independente (mas você precisa ter todas as bibliotecas que os executáveis VB exigem) ou em uma distribuição que você install em um schroot .

    
por 30.04.2012 / 02:22