Sie können das ESXi-Installationsprogramm direkt über einen HTTP-Server ohne zusätzliche Software zum Unterstützen des Vorgangs starten.

UEFI-HTTP unterstützt das Starten mehrerer Versionen des ESXi-Installationsprogramms. Verwenden Sie denselben ursprünglichen Bootloader mboot.efi für alle Zielmaschinen, aber potenziell unterschiedliche Dateien vom Typ boot.cfg je nach MAC-Adresse der Zielmaschine.
Hinweis: Mischen Sie während des Startvorgangs keine kein IPv4- oder IPv6-Netzwerke. Verwenden Sie IPv4- oder IPv6-Netzwerke.

Voraussetzungen

Überprüfen Sie, ob Ihre Umgebung über die folgenden Komponenten verfügt:

  • ESXi-Host mit UEFI-Firmware, der die HTTP-Startfunktion unterstützt.
  • ISO-Image des ESXi-Installationsprogramms, das von der VMware-Website heruntergeladen wurde.
  • Zielhosts mit einer Hardwarekonfiguration, die für Ihre ESXi-Version unterstützt wird. Weitere Informationen finden Sie im VMware-Kompatibilitätshandbuch.
  • Netzwerkadapter mit UEFI-Netzwerkunterstützung auf dem ESXi-Zielhost
  • DHCP-Server, den Sie für UEFI-HTTP-Startvorgänge konfigurieren können. Siehe DHCP-Beispielkonfigurationen.
  • (Optional) Installationsskript (Kickstart-Datei).
  • In den meisten Fällen ist die Verwendung eines nativen VLANs sinnvoll. Wenn Sie die VLAN-ID angeben möchten, die mit dem PXE-Startvorgang verwendet wird, stellen Sie sicher, dass Ihre Netzwerkkarte die VLAN-ID-Spezifikation unterstützt.

Prozedur

  1. Kopieren Sie die Datei efi/boot/bootx64.efi aus dem ISO-Image des ESXi-Installationsprogramms in ein Verzeichnis auf Ihrem HTTP-Server und benennen Sie die Datei in mboot.efi um. Beispiel: http://www.example.com/esxi/mboot.efi.
    Hinweis: Neuere Versionen der Datei mboot.efi können in der Regel ältere Versionen von ESXi starten. Ältere Versionen der Datei mboot.efi hingegen können neuere Versionen von ESXi unter Umständen nicht starten. Wenn Sie verschiedene Hosts konfigurieren möchten, um unterschiedliche Versionen des ESXi-Installationsprogramms zu starten, verwenden Sie die Datei mboot.efi aus der neuesten Version.
  2. Konfigurieren Sie den DHCP-Server.
  3. Erstellen Sie ein Verzeichnis auf Ihrem HTTP-Server mit dem gleichen Namen wie die ESXi-Version, die darin enthalten ist. Beispiel: http://www.example.com/esxi/ESXi-7.x.x-XXXXXX.
  4. Kopieren Sie den Inhalt des Images des ESXi-Installationsprogramms in das neu erstellte Verzeichnis.
  5. Ändern Sie die Datei boot.cfg.
    1. Fügen Sie die folgende Zeile mit der URL des neu erstellten Verzeichnisses hinzu.
      prefix=http://www.example.com/esxi/ESXi-7.x.x-XXXXXX
    2. Wenn die Dateinamen in den kernel=- und modules=-Zeilen mit einem umgekehrten Schrägstrich (/) beginnen, löschen Sie dieses Zeichen.
    3. Wenn die kernelopt=-Zeile die Zeichenfolge cdromBoot enthält, entfernen Sie nur die Zeichenfolge.
  6. (Optional) Fügen Sie für eine Skriptinstallation in der boot.cfg-Datei die Option kernelopt in die Zeile nach dem Kernelbefehl ein, um den Speicherort des Installationsskripts anzugeben.
    Beispiel: kernelopt=ks=http://www.example.com/esxi_ksFiles/ks.cfg
  7. (Optional) Ab ESXi 7.0 Update 2 können Sie die Konfigurationsparameter networkBootProtocol und networkBootUri der virtuellen Maschine verwenden, um den Startpunkt einer virtuellen Maschine anzugeben. Mit der Einstellung networkBootProtocol wird das Startprotokoll (IPv4 oder IPv6) festgelegt. Beispielsweise networkBootProtocol = httpv4. Mit der Einstellung networkBootUri wird die HTTP-URL für den ESXi-Bootloader (bootx64.efi) festgelegt. Beispielsweise networkBootUri = http://192.168.30.6/esxi70uc1/efi/boot/bootx64.efi.
  8. Geben Sie an, ob alle UEFI-Hosts dasselbe Installationsprogramm starten sollen.
    Option Beschreibung
    Dasselbe Installationsprogramm Fügen Sie die Datei boot.cfg zum selben Verzeichnis wie mboot.efi hinzu. Beispiel: http://www.example.com/esxi/boot.cfg
    Verschiedene Installationsprogramme
    1. Erstellen Sie ein Unterverzeichnis des Verzeichnisses, das die Datei mboot.efi enthält. Benennen Sie das Verzeichnis als MAC-Adresse der Zielhostmaschine (01-mac_address_of_target_ESXi_host), z. B. 01-23-45-67-89-0a-bc.
    2. Fügen Sie die benutzerdefinierte Datei boot.cfg im Verzeichnis hinzu. Beispiel: http://www.example.com/esxi/01-23-45-67-89-0a-bc/boot.cfg.
    Sie können beide Installationsprogrammtypen verwenden. ESXi-Hosts ohne benutzerdefinierte Datei vom Typ boot.cfg auf Ihrem HTTP-Server. Führen Sie den Startvorgang über die Standarddatei boot.cfg aus.