Sie können Upgrades oder Updates für einen Host mit Image-Profilen durchführen, die in einem Software-Depot, auf das über eine URL zugegriffen werden kann, oder in einem Offline-ZIP-Depot gespeichert sind.

Sie können den Befehl esxcli software profile update oder esxcli software profile install verwenden, um ein Update oder Upgrade eines ESXi-Hosts durchzuführen.

Wenn Sie ein Upgrade eines Hosts durchführen oder einen Host aktualisieren, wendet der Befehl esxcli software profile update oder esxcli software profile install eine höhere Version (Haupt- oder Nebenversion) eines vollständigen Image-Profils auf den Host an. Nach diesem Vorgang und einem Neustart kann der Host einer vCenter Server-Umgebung mit derselben oder einer höheren Version beitreten.

Der Befehl esxcli software profile update bringt den gesamten Inhalt des ESXi-Host-Image auf den gleichen Stand wie die entsprechende Upgrade-Methode mithilfe eines ISO-Installationsprogramms. Allerdings führt das ISO-Installationsprogramm eine Prüfung vor dem Upgrade auf potenzielle Probleme durch, z. B. nicht genügend Arbeitsspeicher oder nicht unterstützte Geräte. Die esxcli-Upgrade-Methode führt solche Überprüfungen nur durch, wenn ein Upgrade von ESXi 6.7 Update 1 oder höher auf eine neuere Version durchgeführt wird.
Hinweis: Verwenden Sie die Option --dry-run nicht für Upgrades von ESXi 6.7.x und ESXi 7.0.x vor 7.0 Update 3i auf ESXi 8.0 und höher. Wenn die Option --dry-run entfernt wird, können Sie die esxcli-Upgrade-Methode weiterhin verwenden, um ein Upgrade von ESXi 6.7 Update 1 oder höher auf ESXi 8.0 oder höher durchzuführen. Für ESXi-Versionen vor 6.7 Update 1 müssen Sie zuerst ein Upgrade auf 6.7 Update 1 oder höher und anschließend ein Upgrade auf ESXi 8.0 oder höher durchführen.

Weitere Informationen über ESXi-Upgrade-Vorgang und -Methoden finden Sie unter Übersicht über den ESXi-Host-Upgrade-Vorgang.

Wichtig: Wenn Sie ESXi mithilfe eines ZIP-Pakets eines von VMware bereitgestellten Depots aktualisieren, auf das über die VMware-Website online zugegriffen oder das lokal heruntergeladen werden kann, unterstützt VMware nur den Aktualisierungsbefehl esxcli software profile update --depot=<depot_location> --profile=<profile_name>.

Wenn Sie einen Zielserver mit --server=<server_name> angeben, werden Sie vom Server zu Eingabe eines Benutzernamens und Kennworts aufgefordert. Weitere Verbindungsoptionen, wie z. B. eine Konfigurations- oder Sitzungsdatei, werden unterstützt. Eine Liste der Verbindungsoptionen finden Sie unter Erste Schritte mit ESXCLI. Alternativ können Sie auch esxcli --help an der ESXCLI-Befehlszeile ausführen.

Hinweis:

Optionen für die Befehle update und install ermöglichen es Ihnen, einen Testlauf durchzuführen, die Verifizierung einer Akzeptanzebene zu umgehen, Warnungen der Hardwarekompatibilitätsprüfung zu ignorieren und so weiter. Die Option zum Umgehen der Warnungen der Hardwarekompatibilitätsprüfung ist nur für ESXi 6.7 Update 1 oder höher verfügbar. Umgehen Sie die Verifizierung nicht auf Produktionssystemen.

Um Hilfe zu den Optionen zu erhalten, geben Sie esxcli software profile install --help oder esxcli software profile update --help ein. Eine vollständige Liste der verfügbaren Befehlszeilenoptionen finden Sie unter ESXCLI-Referenz.

Voraussetzungen

  • Installieren Sie eine eigenständige ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
  • Stellen Sie fest, ob sich zum Anwenden des Updates der Host im Wartungsmodus befindet oder neu gestartet werden muss. Versetzen Sie den Host, falls erforderlich, in den Wartungsmodus.

    Weitere Informationen hierzu finden Sie unter Prüfen, ob für ESXi Host-Update der Wartungsmodus oder ein Neustart erforderlich ist. Weitere Informationen hierzu finden Sie unter Versetzen eines Hosts in den Wartungsmodus.
    Wichtig: Bei Verwendung von ESXCLI zum Aktualisieren des Hosts versetzen Sie den Host manuell in den Wartungsmodus, um sicherzustellen, dass die Startfestplatte vor Beginn des Upgrades nicht aktiv verwendet wird.
  • Falls für das Update ein Neustart erforderlich ist und der Host Bestandteil eines vSphere HA-Clusters ist, entfernen Sie den Host aus dem Cluster oder deaktivieren Sie HA auf dem Cluster.

Prozedur

  1. Stellen Sie fest, welche VIBs auf dem Host installiert sind.
    esxcli --server=<server_name> software vib list
  2. Ermitteln Sie, welche Image-Profile im Depot verfügbar sind.
    esxcli --server=<server_name> software sources profile list --depot=http://<web_server>/<depot_name>

    Sie können einen Proxy-Server mithilfe der Option --proxy angeben.

  3. Aktualisieren Sie das vorhandene Image-Profil, sodass es die VIBs enthält, oder installieren Sie neue VIBs.
    Wichtig: Der Befehl software profile update aktualisiert vorhandene VIBs mit den entsprechenden VIBs des angegebenen Profils, beeinflusst aber keine anderen VIBs, die auf dem Zielserver installiert sind. Der Befehl software profile install installiert die VIBs, die sich momentan im Depot-Image-Profil befinden, und entfernt alle anderen auf dem Zielserver installierten VIBs.
    Option Beschreibung
    Aktualisieren des Image-Profils aus einem von VMware bereitgestellten ZIP-Paket in einem Depot, auf das über die VMware-Website online zugegriffen werden kann oder das in ein lokales Depot heruntergeladen wurde
    esxcli software profile update --depot=<depot_location> --profile=<profile_name>
    Wichtig: Dies ist die einzige Update-Methode, die VMware für die von VMware gelieferten ZIP-Pakete bereitstellt.

    Die Namen der von VMware bereitgestellten ZIP-Pakete haben folgendes Format: VMware-ESXi-<version_number>-<build_number>-depot.zip.

    Der Profilname für die von VMware bereitgestellten ZIP-Pakete hat folgendes Format.

    • ESXi-<version_number>-<build_number>-standard
    • ESXi-<version_number>-<build_number>-notools (umfasst nicht die VMware Tools)
    Aktualisieren des Image-Profils von einem Depot, auf das per URL zugegriffen werden kann
    esxcli --server=<server_name> software profile update --depot=http://<web_server>/<depot_name> --profile=<profile_name>
    Aktualisieren des Image-Profils von einer ZIP-Datei, die lokal auf dem Zielserver gespeichert ist
    esxcli --server=<server_name> software profile update --depot=file:///<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    Aktualisieren des Image-Profils von einer ZIP-Datei auf dem Zielserver, die in einen Datenspeicher kopiert wird
    esxcli --server=<server_name> software profile update --depot=<datastore_name>/<profile_ZIP_file> --profile=<profile_name>
    Aktualisieren des Image-Profils von einer ZIP-Datei, die lokal auf dem Zielserver kopiert und angewendet wird
    esxcli --server=<server_name> software profile update --depot=/<root_dir>/<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    Installation aller neuen VIBs eines angegebenen Profils, auf das per URL zugegriffen werden kann
    esxcli --server=<server_name> software profile install --depot=http://<web_server>/<depot_name> --profile=<profile_name>
    Installation aller neuen VIBs in einem angegebenen Profil von einer ZIP-Datei, die lokal auf dem Ziel gespeichert ist.
    esxcli --server=<server_name> software profile install --depot=file:///<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
    Installation aller neuen VIBs von einer ZIP-Datei auf dem Zielserver, die in einen Datenspeicher kopiert wird
    esxcli --server=<server_name> software profile install --depot=<datastore_name>/<profile_ZIP_file> --profile=<profile_name>
    Installation aller neuen VIBs von einer ZIP-Datei, die lokal auf den Zielserver kopiert und angewendet wird
    esxcli --server=<server_name> software profile install --depot=/<root_dir>/<path_to_profile_ZIP_file>/<profile_ZIP_file> --profile=<profile_name>
  4. Stellen Sie sicher, dass die VIBs auf Ihrem ESXi-Host installiert sind.
    esxcli --server=<server_name> software vib list