Comment exécuter VMWare ESX ou ESXi dans une machine virtuelle?


25

VMWare ESX ou ESXi peut-il être installé et utilisé dans une machine virtuelle?

Il peut être installé dans VMWare Workstation ou Server, mais il ne fonctionne pas; les principaux symptômes sont:

  • Il fonctionne VRAIMENT lentement.
  • Il vous permet de créer des machines virtuelles, mais lors de leur mise sous tension, il donne une erreur indiquant "You may not power on a virtual machine in a virtual machine".

1
Ce n'est pas vraiment un Q & A typique. Vous devriez peut-être demander et répondre vous-même. :) Ou comme vous l'avez mentionné à plusieurs reprises, vous pouvez également y poster votre solution parfaite.
kentchen

Vous voudrez peut-être plutôt jeter cela dans le wiki.
dr.pooter

Cela n'a jamais été demandé sur ce site, donc je n'avais rien à répondre ... mais j'ai pensé que ce serait vraiment utile de partager, car c'est souvent demandé dans d'autres endroits (où je l'ai vu demander lors de la recherche d'une solution ).
Massimo

2
Mise à jour rapide: VMware Workstation 8 prend en charge la virtualisation ESX / ESXi en mode natif . C'est aussi simple que de sélectionner "VMware ESX" pour le type de machine virtuelle.
Massimo

Réponses:


41

VMWare ESX ou ESXi PEUT s'exécuter à l'intérieur d'une machine virtuelle, à condition que certaines conditions préalables soient remplies.
Ce type de configuration est bien sûr complètement inutile (et totalement non pris en charge) dans un environnement de production, mais peut être très utile à deux fins:

  • Tester ou étudier ESX ou ESXi si vous n'avez pas de serveur physique disponible.
  • Tester ou étudier l'ensemble de l'infrastructure virtuelle si vous n'avez pas au moins deux serveurs et un SAN.

Conditions préalables:

  • Vous avez besoin de ressources physiques. Pour exécuter ESX ou ESXi dans une machine virtuelle, la machine virtuelle a besoin d'au moins 1,5 Go de mémoire, deux VCPU et suffisamment d'espace disque pour le serveur lui-même et pour les machines virtuelles que vous exécuterez à l'intérieur.
  • Vous avez absolument besoin d'un processeur physique avec prise en charge de la virtualisation native (Intel VT ou AMD-V).
  • Vous devez exécuter VMWare Workstation 6.5, VMWare Server 2 ou VMWare Fusion 5 sur l'hôte physique. Les versions précédentes ne peuvent pas exécuter avec succès ESX ou ESXi dans une machine virtuelle.
  • Un système d'exploitation 64 bits sur l'hôte physique est utile mais pas obligatoire.

Installer:

  • Activez la prise en charge de la virtualisation native pour votre CPU dans le BIOS de la carte mère (il n'est souvent pas activé par défaut).
  • Installez votre logiciel de virtualisation préféré. J'ai tout testé avec succès en utilisant VMWare Workstation 6.5.2 sur un hôte Windows XP x64, mais cela devrait également fonctionner avec les hôtes VMWare Server 2.0 et / ou Linux.
  • Créez une machine virtuelle personnalisée en utilisant ces paramètres:
    • Niveau de compatibilité matérielle: le plus récent
    • Système d'exploitation invité: autre 64 bits
    • CPU virtuels: au moins 2
    • Mémoire: au moins 1,5 Go
    • Mise en réseau: hôte uniquement ou NAT
    • Adaptateur SCSI: LSI Logic
    • Type de disque virtuel: SCSI
    • Disques virtuels: comme vous le souhaitez; Je suggère d'utiliser au moins deux disques virtuels, un de 10 Go pour l'installation du système et un autre pour créer une banque de données. L'espace doit être pré-alloué.
    • Retirez la disquette, la carte son, le contrôleur USB, etc. Ne laissez que la mise en réseau et le stockage.
    • Mode d'exécution du processeur: Intel VT-x ou AMD-V ( très important ).
  • Modifiez manuellement le fichier VMX de la machine virtuelle que vous avez créée, en définissant les paramètres suivants:

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

  • Démarrez la machine virtuelle et installez ESX ou ESXi à partir de l'image ISO d'installation.

  • Configurez la mise en réseau pour permettre au serveur virtuel ESX ou ESXi de parler avec l'hôte.

Usage:

  • Utilisez votre navigateur Web pour vous connecter à l'adresse IP de votre serveur virtuel et téléchargez le VI Client.
  • Installez le VI Client sur l'hôte.
  • Connectez-vous au serveur virtuel ESX / ESXi.
  • Créez une VM comme vous le souhaitez.
  • Mettez la VM sous tension.
  • Si tout est fait correctement, la VM démarre. S'il se plaint de ne pas pouvoir mettre sous tension une machine virtuelle à l'intérieur d'une machine virtuelle, il y a une erreur avec le paramètre `monitor_control.restrict_backdoor '(ou vous utilisez une ancienne version de VMWare Workstation / Server).

  • Prendre plaisir :-)


Si vous exécutez VMWare Server 2.0, vous ne pourrez pas sélectionner le mode d'exécution du processeur dans l'interface graphique; vous pouvez résoudre ce problème en ajoutant la ligne suivante au fichier .vmx: monitor.virtual_exec = "hardware"
Massimo

1
Autre ajout: tout fonctionne également dans ESX 4.0. Mêmes paramètres que Workstation / Server.
Massimo

1
Même processus de base pour que cela fonctionne également dans VMWare Fusion (Mac).
Clint Miller

2

L'installation d'un système d'exploitation 64 bits est pré-requise pour l'installation de la version VMware ESXi.


1

J'ai réussi à installer ESXi 4.1 dans une machine virtuelle Virtualbox. J'ai eu le même problème avec le clavier non reconnu. Par caprice, j'ai essayé de l'installer sur Virtualbox 3.2.6 en faisant quelques ajustements et je n'ai trouvé aucun problème.

Lorsque vous créez la machine virtuelle, définissez la mémoire sur 2 Go, le disque dur sur 10 Go, j'ai changé la carte réseau en pont pour pouvoir utiliser le client depuis mon bureau hôte, puis cliquez sur l'option avancée et sélectionnez la carte Intel 1000 Server MT. J'ai également changé la vidéo en 128 Mo, mais je doute que cela gênerait quoi que ce soit si elle était inférieure. Walla, aucun problème de clavier et l'installation s'est bien terminée. vous pouvez ensuite effectuer toutes vos modifications de configuration sans aucun problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.