Respuestas:
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 svm
y vmx
en la flags:
línea de /proc/cpuinfo
debajo 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 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-ose
paquete.
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:
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.]
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.
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 qemu
paquete 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.