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 32bit Linux instalado (Ubuntu 11.04) e gostaria de instalar uma máquina virtual Linux de 64 bits para poder testar aplicativos de linha de comando de 64 bits.

    
por 719016 29.06.2011 / 05:48

2 respostas

6

Ambos VMware e VirtualBox pode executar uma máquina virtual de 64 bits em um sistema host de 32 bits, se você tiver um processador de 64 bits. Para o VirtualBox, seu processador deve ter suporte de virtualização de hardware ( AMD-V ou VT-x , exibido como svm e vmx na flags: linha de /proc/cpuinfo no 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 precisa: é lento, com fome de memória e desajeitado.

Minha recomendação é apenas obter um host de 64 bits ou pelo menos um kernel de 64 bits. Você pode rodar aplicativos de 32 bits em um kernel x86-64 (a.k.a. amd64), na verdade você pode rodar uma extensão de usuário Linux 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 faz isso). 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, o caminho mais fácil para executar aplicativos de 64 bits seria fazer uma instalação paralela de um Ubuntu amd64. Instale-o em uma partição separada, mantendo sua instalação existente de 32 bits também. No sistema de 64 bits, monte as partições existentes e, em seguida, configure um schroot de 32 bits (consulte este guia) ) para executar programas de 32 bits.

    
por 29.06.2011 / 15:41
5

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

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

VirtualBox supports 64-bit guest operating systems, even on 32-bit host operating systems, provided that the following conditions are met:

  1. You need a 64-bit processor with hardware virtualization support (see the section called “Hardware vs. software virtualization”). [Your processor meets this requirement.]

  2. You must enable hardware virtualization for the particular VM for which you want 64-bit support; software virtualization is not supported for 64-bit VMs.

  3. If you want to use 64-bit guest support on a 32-bit host operating system, you must also select a 64-bit operating system for the particular VM. Since supporting 64 bits on 32-bit hosts incurs additional overhead, VirtualBox only enables this support upon explicit request.

On 64-bit hosts (which typically come with hardware virtualization support), 64-bit guest operating systems are always supported regardless of settings, so you can simply install a 64-bit operating system in the guest.

Warning

On any host, you should enable the I/O APIC for virtual machines that you intend to use in 64-bit mode. This is especially true for 64-bit Windows VMs. See the section called “"Advanced" tab”. In addition, for 64-bit Windows guests, you should make sure that the VM uses the Intel networking device, since there is no 64-bit driver support for the AMD PCNet card; see the section called “Virtual networking hardware”. If you use the "Create VM" wizard of the VirtualBox graphical user interface (see the section called “Creating your first virtual machine”), VirtualBox will automatically use the correct settings for each selected 64-bit operating system type.

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

Como alternativa, considere a execução de 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.

    
por 29.06.2011 / 06:20