Como posso instalar uma máquina virtual Linux de 64 bits em um Linux de 32 bits?

11

Eu tenho um computador (Intel core i5) com Linux de 32 bits instalado (ubuntu 11.04) e gostaria de instalar uma máquina virtual Linux de 64 bits nela para poder testar aplicativos de linha de comando de 64 bits.

719016
fonte

Respostas:

6

O VMware e o VirtualBox podem executar uma máquina virtual de 64 bits em um sistema host de 32 bits, se você tiver um processador de 64 bits. Para VirtualBox, seu processador deve ter suporte a virtualização de hardware (ou AMD-V ou VT-x , como svme vmxna flags:linha de /proc/cpuinfono Linux); a maioria dos processadores x86-64, exceto os anteriores, e em particular acho que todos os modelos principais do i5, têm esse suporte.

Caso contrário, você pode usar uma tecnologia de máquina virtual que emula um processador x86-64 em software, como o Qemu. Mas não é uma boa ideia se você não precisar: é lento, com muita memória e desajeitado.

Minha recomendação é obter apenas um host de 64 bits ou pelo menos um kernel de 64 bits. Você pode executar aplicativos de 32 bits em um kernel x86-64 (também conhecido como amd64); na verdade, você pode executar uma área de usuário do Linux totalmente de 32 bits em um kernel Linux amd64.

O Ubuntu não fornece um kernel de 64 bits em sua distribuição i386 (o Debian fornece). Você pode pegar o kernel da distribuição amd64, e os aplicativos devem ser executados, mas sob natty o pacote não é facilmente instalável .

Portanto, a rota mais fácil para a execução de aplicativos de 64 bits seria fazer uma instalação paralela de um Ubuntu amd64. Instale-o em uma partição separada, mantendo também a instalação de 32 bits existente. No sistema de 64 bits, monte as partições existentes e configure um schroot de 32 bits (consulte este guia) ) para executar programas de 32 bits.

Gilles 'SO- parar de ser mau'
fonte
Optei pelo vmware, instanciando uma imagem do servidor ubuntu 64bit 11.04, e ela está funcionando.
719016
5

Gilles ressalta que eu estava enganado sobre o VirtualBox e o VMware oferecerem suporte a convidados de 64 bits em hosts de 32 bits. O VirtualBox está disponível nos repositórios do Ubuntu no virtualbox-osepacote.

A documentação do VirtualBox fornece os seguintes conselhos sobre a execução de sistemas operacionais de 64 bits:

O VirtualBox suporta sistemas operacionais convidados de 64 bits, mesmo em sistemas operacionais host de 32 bits, desde que as seguintes condições sejam atendidas:

  1. Você precisa de um processador de 64 bits com suporte à virtualização de hardware (consulte a seção “Virtualização versus virtualização de software”). [Seu processador atende a esse requisito.]

  2. Você deve habilitar a virtualização de hardware para a VM específica para a qual deseja suporte de 64 bits; a virtualização de software não é suportada para VMs de 64 bits.

  3. Se você deseja usar o suporte a convidado de 64 bits em um sistema operacional host de 32 bits, também deve selecionar um sistema operacional de 64 bits para a VM específica. Como o suporte a 64 bits em hosts de 32 bits incorre em sobrecarga adicional, o VirtualBox somente habilita esse suporte mediante solicitação explícita.

Em hosts de 64 bits (que normalmente vêm com suporte à virtualização de hardware), os sistemas operacionais convidados de 64 bits sempre são suportados, independentemente das configurações, para que você possa simplesmente instalar um sistema operacional de 64 bits no convidado.

Atenção

Em qualquer host, você deve habilitar o E / S APIC para máquinas virtuais que pretende usar no modo de 64 bits. Isto é especialmente verdade para VMs do Windows de 64 bits. Veja a seção “aba“ Avançado ””. Além disso, para convidados do Windows de 64 bits, verifique se a VM usa o dispositivo de rede Intel, pois não há suporte de driver de 64 bits para a placa AMD PCNet; consulte a seção “Hardware de rede virtual”. Se você usar o assistente "Criar VM" da interface gráfica do usuário do VirtualBox (consulte a seção "Criando sua primeira máquina virtual"), o VirtualBox utilizará automaticamente as configurações corretas para cada tipo de sistema operacional de 64 bits selecionado.

Se você precisar usar a virtualização de software, poderá instalar o qemupacote nos repositórios do Ubuntu. Existem vários pacotes de GUI disponíveis para controlá-lo (eu prefiro aqemu), mas você também pode usá-lo na linha de comando.

Como alternativa, considere executar uma versão de 64 bits do Linux. O Ubuntu x86_64 suporta a execução de binários de 32 bits sem qualquer virtualização.

Patches
fonte
valeu. tentou o aqemu, mas obteve um erro: unix.stackexchange.com/questions/15789/…
719016
Você pode executar um convidado de 64 bits em um host de 32 bits no VMware ou VirtualBox, se o seu hardware suportar.
Gilles 'SO- stop be evil'
@ Gilles: Você está certo; somente a KVM tem um problema com isso. Obrigado!
Patches