Wie führe ich VMWare ESX oder ESXi in einer virtuellen Maschine aus?


25

Kann VMWare ESX oder ESXi in einer virtuellen Maschine installiert und verwendet werden?

Es kann in VMWare Workstation oder Server installiert werden, funktioniert dann aber nicht. Die Hauptsymptome sind:

  • Es läuft wirklich langsam.
  • Sie können VMs erstellen, aber beim Einschalten wird eine Fehlermeldung angezeigt "You may not power on a virtual machine in a virtual machine".

1
Es ist nicht wirklich ein typisches Q & A. Vielleicht solltest du es selbst fragen und beantworten. :) Oder, da du schon oft erwähnt hast, dass es gefragt wurde, kannst du dort auch deine perfekte Lösung posten.
Kentchen

Vielleicht möchten Sie dies stattdessen in das Wiki werfen.
dr.pooter

Es wurde auf dieser Website nie gefragt, daher hatte ich nichts zu beantworten ... aber ich dachte, es wäre wirklich nützlich, es zu teilen, da es an anderen Stellen häufig gefragt wird (wo ich es gesehen habe, als ich nach einer Lösung gesucht habe) ).
Massimo

2
Schnelles Update: VMware Workstation 8 unterstützt die native Virtualisierung von ESX / ESXi . Es ist so einfach wie die Auswahl von "VMware ESX" für den Typ der virtuellen Maschine.
Massimo

Antworten:


41

VMWare ESX oder ESXi CAN können in einer virtuellen Maschine ausgeführt werden, sofern bestimmte Voraussetzungen erfüllt sind.
Diese Art der Einrichtung ist in einer Produktionsumgebung natürlich völlig nutzlos (und wird auch nicht unterstützt), kann aber für zwei Zwecke sehr nützlich sein:

  • Testen oder Studieren von ESX oder ESXi, wenn kein physischer Server verfügbar ist.
  • Testen oder Untersuchen der gesamten virtuellen Infrastruktur, wenn Sie nicht über mindestens zwei Server und ein SAN verfügen.

Voraussetzungen:

  • Sie benötigen einige physische Ressourcen. Zum Ausführen von ESX oder ESXi in einer VM benötigt die VM mindestens 1,5 GB Arbeitsspeicher, zwei VCPUs und genügend Festplattenspeicher für den Server selbst und die darin ausgeführten VMs.
  • Sie benötigen unbedingt eine physische CPU mit nativer Virtualisierungsunterstützung (Intel VT oder AMD-V).
  • Sie müssen VMWare Workstation 6.5, VMWare Server 2 oder VMWare Fusion 5 auf dem physischen Host ausführen. Frühere Versionen können ESX oder ESXi in einer VM nicht erfolgreich ausführen.
  • Ein 64-Bit-Betriebssystem auf dem physischen Host ist nützlich, aber nicht erforderlich.

Installieren:

  • Aktivieren Sie die native Virtualisierungsunterstützung für Ihre CPU im Motherboard-BIOS (häufig nicht standardmäßig aktiviert).
  • Installieren Sie Ihre bevorzugte Virtualisierungssoftware. Ich habe alles erfolgreich mit VMWare Workstation 6.5.2 auf einem Windows XP x64-Host getestet, aber es sollte auch mit VMWare Server 2.0- und / oder Linux-Hosts funktionieren.
  • Erstellen Sie eine benutzerdefinierte VM mit den folgenden Einstellungen:
    • Hardware-Kompatibilitätsstufe: Neueste
    • Gastbetriebssystem: Anderes 64-Bit
    • Virtuelle CPUs: mindestens 2
    • Speicher: mindestens 1,5 GB
    • Netzwerk: Nur Host oder NAT
    • SCSI-Adapter: LSI Logic
    • Typ der virtuellen Festplatte: SCSI
    • Virtuelle Festplatten: wie Sie möchten; Ich schlage vor, mindestens zwei virtuelle Festplatten zu verwenden, eine mit 10 GB für die Installation des Systems und eine andere zum Erstellen eines Datenspeichers. Der Speicherplatz sollte vorab zugewiesen werden.
    • Entfernen Sie Diskette, Soundkarte, USB-Controller usw. Lassen Sie nur Netzwerk und Speicher.
    • CPU-Ausführungsmodus: Intel VT-x oder AMD-V ( sehr wichtig ).
  • Bearbeiten Sie die VMX-Datei der von Ihnen erstellten virtuellen Maschine manuell, indem Sie die folgenden Parameter festlegen:

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

  • Starten Sie die VM und installieren Sie ESX oder ESXi vom Installations-ISO-Image.

  • Konfigurieren Sie das Netzwerk so, dass der virtuelle ESX- oder ESXi-Server mit dem Host kommunizieren kann.

Verwendung:

  • Stellen Sie mit Ihrem Webbrowser eine Verbindung zur IP-Adresse Ihres virtuellen Servers her und laden Sie den VI-Client herunter.
  • Installieren Sie den VI-Client auf dem Host.
  • Stellen Sie eine Verbindung zum virtuellen ESX / ESXi-Server her.
  • Erstellen Sie eine VM nach Ihren Wünschen.
  • Schalten Sie die VM ein.
  • Wenn alles richtig gemacht ist, wird die VM gestartet. Wenn es sich darüber beschwert, dass eine VM in einer VM nicht eingeschaltet werden kann, liegt ein Fehler mit dem Parameter `monitor_control.restrict_backdoor 'vor (oder Sie verwenden eine alte Version von VMWare Workstation / Server).

  • Genießen :-)


Wenn Sie VMWare Server 2.0 ausführen, können Sie den CPU-Ausführungsmodus in der GUI nicht auswählen. Sie können dies beheben, indem Sie der VMX-Datei die folgende Zeile hinzufügen: monitor.virtual_exec = "hardware"
Massimo

1
Ein weiterer Zusatz: Alles funktioniert auch in ESX 4.0. Gleiche Einstellungen wie Workstation / Server.
Massimo

1
Dieselbe grundlegende Vorgehensweise, um dies auch in VMWare Fusion (Mac) zum Laufen zu bringen.
Clint Miller

2

Die Installation eines 64-Bit-Betriebssystems ist für die Installation der VMware ESXi-Version erforderlich. Ich glaube nicht, dass Sie diese Installation fortsetzen können, wenn die CPU dies unterstützt.


1

Ich konnte ESXi 4.1 erfolgreich auf einer Virtualbox-VM installieren. Ich hatte das gleiche Problem mit der Tastatur nicht erkannt. Aus einer Laune heraus habe ich versucht, es auf Virtualbox 3.2.6 zu installieren, wobei ich einige Anpassungen vorgenommen habe und keine Probleme festgestellt habe.

Wenn Sie die VM erstellen, den Speicher auf 2 GB, die Festplatte auf 10 GB einstellen, habe ich die Netzwerkkarte in Bridged geändert, damit ich den Client von meinem Host-Desktop aus verwenden kann. Klicken Sie dann auf die Option Erweitert und wählen Sie die Intel 1000 Server MT-Karte aus. Ich habe das Video auch auf 128 MB geändert, aber ich bezweifle, dass dies alles verhindern würde, wenn es niedriger wäre. Walla, keine Tastaturprobleme und die Installation ist in Ordnung. Sie können dann alle Konfigurationsänderungen problemlos vornehmen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.