¿Cómo ejecutar VMWare ESX o ESXi en una máquina virtual?

25

¿Se pueden instalar y usar VMWare ESX o ESXi dentro de una máquina virtual?

Se puede instalar dentro de VMWare Workstation o Server, pero luego no funciona; Los principales síntomas son:

  • Funciona REALMENTE lentamente.
  • Le permite crear máquinas virtuales, pero al encenderlas da un error que indica "You may not power on a virtual machine in a virtual machine".
Massimo
fuente
1
No es realmente un Q&A típico. Tal vez deberías preguntar y responder tú mismo. :) O como mencionó que se le preguntó muchas veces, también puede publicar su solución perfecta allí.
kentchen
Es posible que desee incluir esto en la wiki.
dr.pooter
Nunca se preguntó en este sitio web, así que no tenía nada que responder ... pero pensé que sería realmente útil compartir, ya que se pregunta con bastante frecuencia en otros lugares (donde lo vi cuando buscaba una solución) )
Massimo
2
Actualización rápida: VMware Workstation 8 admite la virtualización de ESX / ESXi de forma nativa . Es tan simple como seleccionar "VMware ESX" para el tipo de máquina virtual.
Massimo

Respuestas:

41

VMWare ESX o ESXi PUEDEN ejecutarse dentro de una máquina virtual, siempre que se cumplan ciertos requisitos previos.
Por supuesto, este tipo de configuración es completamente inútil (y totalmente incompatible) en un entorno de producción, pero puede ser muy útil para dos propósitos:

  • Probar o estudiar ESX o ESXi si no tiene un servidor físico disponible.
  • Probar o estudiar toda la infraestructura virtual si no tiene al menos dos servidores y una SAN.

Prerrequisitos:

  • Necesitas algunos recursos físicos. Para ejecutar ESX o ESXi en VM, la VM necesita al menos 1,5 GB de memoria, dos VCPU y suficiente espacio en disco para el servidor y para las VM que ejecutará dentro de él.
  • Necesita absolutamente una CPU física con soporte de virtualización nativa (Intel VT o AMD-V).
  • Debe ejecutar VMWare Workstation 6.5, VMWare Server 2 o VMWare Fusion 5 en el host físico. Las versiones anteriores no pueden ejecutar con éxito ESX o ESXi en una máquina virtual.
  • Un sistema operativo de 64 bits en el host físico es útil pero no obligatorio.

Preparar:

  • Habilite el soporte de virtualización nativa para su CPU en el BIOS de la placa base (a menudo no está habilitado de forma predeterminada).
  • Instale su software de virtualización preferido. He probado todo con éxito usando VMWare Workstation 6.5.2 en un host Windows XP x64, pero también debería funcionar con VMWare Server 2.0 y / o Linux.
  • Cree una máquina virtual personalizada con esa configuración:
    • Nivel de compatibilidad de hardware: último
    • Sistema operativo invitado: otro de 64 bits
    • CPU virtuales: al menos 2
    • Memoria: al menos 1.5 GB
    • Redes: solo host o NAT
    • Adaptador SCSI: LSI Logic
    • Tipo de disco virtual: SCSI
    • Discos virtuales: como desees; Sugiero usar al menos dos discos virtuales, uno de 10 GB para instalar el sistema y otro para crear un almacén de datos. El espacio debe ser preasignado.
    • Retire el disquete, la tarjeta de sonido, el controlador USB, etc. Deje solo las redes y el almacenamiento.
    • Modo de ejecución de CPU: Intel VT-x o AMD-V ( muy importante ).
  • Edite manualmente el archivo VMX de la máquina virtual que creó, configurando los siguientes parámetros:

    guestOS = "vmkernel"
    monitor_control.vt32 = "TRUE"
    monitor_control.restrict_backdoor = "TRUE"

  • Inicie la VM e instale ESX o ESXi desde la imagen ISO de instalación.

  • Configure la red para permitir que el servidor virtual ESX o ESXi hable con el host.

Uso:

  • Use su navegador web para conectarse a la dirección IP de su servidor virtual y descargue el VI Client.
  • Instale el cliente VI en el host.
  • Conéctese al servidor virtual ESX / ESXi.
  • Cree una máquina virtual como desee.
  • Encienda la VM.
  • Si todo se hace correctamente, la VM se iniciará. Si se queja de no poder encender una VM dentro de una VM, entonces hay un error con el parámetro `monitor_control.restrict_backdoor '(o está utilizando una versión anterior de VMWare Workstation / Server).

  • Disfruta :-)

Massimo
fuente
Si está ejecutando VMWare Server 2.0, no podrá seleccionar el modo de ejecución de la CPU en la GUI; puede solucionar esto agregando la siguiente línea al archivo .vmx: monitor.virtual_exec = "hardware"
Massimo
1
Otro apéndice: también funciona dentro de ESX 4.0. Misma configuración que Workstation / Server.
Massimo
1
El mismo proceso básico para que esto funcione también en VMWare Fusion (Mac).
Clint Miller
2

La instalación de un SO de 64 bits es necesaria para instalar la versión VMware ESXi. No creo que pueda continuar con esta instalación si la CPU no es compatible.

cenizas
fuente
1

Pude instalar con éxito ESXi 4.1 en una máquina virtual Virtualbox. Tuve el mismo problema con el teclado no se reconoce. Por capricho, intenté instalarlo en Virtualbox 3.2.6 haciendo algunos ajustes y no encontré problemas.

Cuando crea la VM, establece la memoria en 2 gb, el disco duro en 10 gb, cambié la tarjeta de red a Bridged para poder usar el cliente desde el escritorio de mi host, luego haga clic en la opción avanzada y seleccione la tarjeta MT Intel 1000 Server. También cambié el video a 128mb, pero dudo que eso obstaculizaría algo si fuera más bajo. Walla, no hay problemas de teclado y la instalación se completó bien. A continuación, puede hacer todos los cambios de configuración sin problemas.


fuente