¿Cómo puedo instalar una máquina virtual Linux de 64 bits en un Linux de 32 bits?

11

Tengo una computadora (Intel Core i5) con 32 bits de Linux instalado (ubuntu 11.04) y me gustaría instalar una máquina virtual Linux de 64 bits para poder probar las aplicaciones de línea de comandos de 64 bits.

719016
fuente

Respuestas:

6

Tanto VMware como VirtualBox pueden ejecutar una máquina virtual de 64 bits en un sistema host de 32 bits, si tiene un procesador de 64 bits. Para VirtualBox, su procesador debe tener soporte de virtualización de hardware ( AMD-V o VT-x , mostrado como svmy vmxen la flags:línea de /proc/cpuinfodebajo de Linux); La mayoría de los procesadores x86-64, excepto los anteriores, y en particular creo que todos los modelos Core i5 tienen este soporte.

De lo contrario, puede usar una tecnología de máquina virtual que emule un procesador x86-64 en software, como Qemu. Pero no es una buena idea si no la necesita: es lenta, necesita mucha memoria y es incómoda.

Mi recomendación es obtener un host de 64 bits o al menos un núcleo de 64 bits. Puede ejecutar aplicaciones de 32 bits en un núcleo x86-64 (también conocido como amd64), de hecho, puede ejecutar un país de usuario de Linux de 32 bits en un núcleo Linux amd64.

Ubuntu no proporciona un núcleo de 64 bits en su distribución i386 (Debian sí). Puede tomar el kernel de la distribución amd64, y las aplicaciones deberían ejecutarse, pero bajo natty el paquete no es fácilmente instalable .

Entonces, la ruta más fácil para ejecutar aplicaciones de 64 bits sería realizar una instalación paralela de un Ubuntu amd64. Instálelo en una partición separada, manteniendo también su instalación de 32 bits existente. En el sistema de 64 bits, monte las particiones existentes, luego configure un schroot de 32 bits (consulte esta guía ) para ejecutar programas de 32 bits.

Gilles 'SO- deja de ser malvado'
fuente
Opté por vmware, instanciando una imagen de servidor de Ubuntu 64bit 11.04, y está funcionando.
719016
5

Gilles señala que me equivoqué acerca de que VirtualBox y VMware admiten invitados de 64 bits en hosts de 32 bits. VirtualBox está disponible en los repositorios de Ubuntu en el virtualbox-osepaquete.

La documentación de VirtualBox proporciona los siguientes consejos sobre la ejecución de sistemas operativos de 64 bits:

VirtualBox admite sistemas operativos invitados de 64 bits, incluso en sistemas operativos host de 32 bits, siempre que se cumplan las siguientes condiciones:

  1. Necesita un procesador de 64 bits con soporte de virtualización de hardware (consulte la sección llamada "Virtualización de hardware frente a software"). [Su procesador cumple con este requisito.]

  2. Debe habilitar la virtualización de hardware para la VM en particular para la que desea soporte de 64 bits; La virtualización de software no es compatible con máquinas virtuales de 64 bits.

  3. Si desea utilizar la compatibilidad con invitados de 64 bits en un sistema operativo host de 32 bits, también debe seleccionar un sistema operativo de 64 bits para la VM en particular. Dado que admitir 64 bits en hosts de 32 bits conlleva una sobrecarga adicional, VirtualBox solo habilita este soporte a pedido explícito.

En los hosts de 64 bits (que generalmente vienen con soporte de virtualización de hardware), los sistemas operativos invitados de 64 bits siempre son compatibles independientemente de la configuración, por lo que simplemente puede instalar un sistema operativo de 64 bits en el invitado.

Advertencia

En cualquier host, debe habilitar el APIC de E / S para máquinas virtuales que tiene la intención de usar en el modo de 64 bits. Esto es especialmente cierto para las máquinas virtuales de Windows de 64 bits. Consulte la sección llamada "pestaña" Avanzado ". Además, para los invitados de Windows de 64 bits, debe asegurarse de que la VM utiliza el dispositivo de red Intel, ya que no hay compatibilidad con controladores de 64 bits para la tarjeta PCNet AMD; vea la sección llamada "Hardware de red virtual". Si utiliza el asistente "Crear VM" de la interfaz gráfica de usuario de VirtualBox (consulte la sección denominada "Creación de su primera máquina virtual"), VirtualBox utilizará automáticamente la configuración correcta para cada tipo de sistema operativo de 64 bits seleccionado.

Si debe utilizar la virtualización de software, puede instalar el qemupaquete desde los repositorios de Ubuntu. Hay varios paquetes de GUI disponibles para controlarlo (prefiero aqemu), pero también puede usarlo desde la línea de comandos.

Alternativamente, considere ejecutar una versión de Linux de 64 bits. Ubuntu x86_64 admite la ejecución de archivos binarios de 32 bits sin virtualización alguna.

Parches
fuente
gracias. Probé aqemu pero recibí un error: unix.stackexchange.com/questions/15789/…
719016
Puede ejecutar un invitado de 64 bits en un host de 32 bits en VMware o VirtualBox, si su hardware lo admite.
Gilles 'SO- deja de ser malvado'
@Gilles: Tienes razón; solo KVM tiene un problema con eso. ¡Gracias!
Parches