Marco Burmeister

  private Homepage



VMware ESXi 7.x updaten



Nach der erfolgreichen Installation von ESXi 7 muss das System auch mal gepatcht werden. An dieser Stelle soll erläutert werden, wie ESXi 7 auf ein neueren Patchlevel von ESXi 7 upgedatet werden kann.

Die Seite ist in die folgenden Bereiche eingeteilt:

Hinweis:
Die Nutzung der hier geschilderten Anleitung geschieht auf eigene Gefahr!




top Erklärung

Das Update von ESXi 7.x wird in diesem Text anhand des Updates von 7.0.2 auf 7.0.3 werden.

top Voraussetzungen

Funktionierende ESXi 7 Installation.

top Ablauf

Die Installation selbst ist auch für Anfänger im Bereich ESXi durchzuführen.

  1. ESXi 7 starten
  2. SSH Console aktivieren
  3. via Putty anmelden an ESXi 7 oder Console verwenden
  4. anmelden als User
    root
  5. Prüfen der aktuellen Version
    Befehl:
    vmware -vl
    Ausgabe:
    
    VMware ESXi 7.0.2 build-19290878
    VMware ESXi 7.0 Update 2
    		
  6. Das eigentliche Update wird Online mittels http-Zugriff in das Internet stattfinden. Daher muss http erlaubt werden:

    (Anmerkung: ✂ = Zeilenumbruch nur in Darstellung hier)
    esxcli network firewall ruleset set -e true -r httpClient
    
    esxcli network firewall ruleset ✂
    set -e true -r httpClient
    		
  7. Verfügbare Profile / Depots ermitteln:

    (Anmerkung: ✂ = Zeilenumbruch nur in Darstellung hier)
    esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep -i ESXi-7.0
    
    esxcli software sources profile ✂
    list -d ✂
    https://hostupdate.vmware.com/ ✂
    software/VUM/ ✂
    PRODUCTION/main/vmw-depot-index.xml ✂
    | grep -i ESXi-7.0 
    		
    Der String hinter dem
    grep -i
    schränkt die Ausgabe ein. Alternativ kann noch ein
    | sort
    angehängt werden, um die Ausgabe zu sortieren.
    Die Einstiegsversion hat normalerweise eine ca. 7-stellige Zahl. Die Updates haben dann eine Zahl als Anhängsel an dem Namen, die u.a. ein Datum darstellt.
  8. In den Wartungsmodus wechseln oder sicherstellen, dass keine VM läuft.
    Das geht entweder via Weboberfläche oder mit dem ESXi-Shell Befehl:

    (Anmerkung: ✂ = Zeilenumbruch nur in Darstellung hier)
    esxcli system maintenanceMode set --enable true
    
    esxcli system ✂
    maintenanceMode set ✂
    --enable true			
    		
  9. Sollten Treiber von VMware Flings (USB Netzwerkkarte) installiert worden sein, so müssen die erst deinstalliert und nach dem Update wieder installiert werden.
    Hier ist zu beachten, dass der neue Treiber auch schon auf dem Host abgelegt worden ist!
    Eine Anleitung ist bei den ESXi Tipps. auf dieser Web-Präsenz.
  10. Update durchführen. Ich habe die Option
     --no-hardware-warning
    ergänzt, weil die CPU Im Rechner wohl zuküftig nicht mehr unterstützt wird.

    (Anmerkung: ✂ = Zeilenumbruch nur in Darstellung hier)
    Syntax:
    esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p [Name_Version]-standard --no-hardware-warning
    Beispiel:
    esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-7.0U3d-19482537-standard --no-hardware-warning
    Syntax:
    
    esxcli software profile update -d ✂
    https://hostupdate.vmware.com/ ✂
    software/VUM/ ✂
    PRODUCTION/main/vmw-depot-index.xml ✂
    -p [Name_Version] ✂
     --no-hardware-warning
    		
    Beispiel:
    
    esxcli software profile update -d ✂
    https://hostupdate.vmware.com/ ✂
    software/VUM/ ✂
    PRODUCTION/main/vmw-depot-index.xml ✂
    -p ESXi-7.0U3d-19482537-standard ✂
     --no-hardware-warning
    		
    Die Software wird direkt bei VMware heruntergeladen und gleich eingespielt. Das kann einige Minuten dauern, bis ein Ergebnis auf dem Bildschirm erscheint.
  11. Bildschirmausgabe auf Fehler untersuchen. Kurz nach dem Befehl sollte der Text in der folgenden Art auftauchen. Dann war alles erfolgreich.

    (Anmerkung: ✂ = Zeilenumbruch nur in Darstellung hier)
    Update Result
       Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
       Reboot Required: true
    		
    Update Result
    Message: The update completed ✂
    successfully, but the system ✂
    needs to be rebooted for the ✂
    changes to be effective.
    Reboot Required: true
    		
  12. Der http- Zugriff ist nun nicht mehr notwendig und sollte wieder verboten werden:
    esxcli network firewall ruleset set -e false -r httpClient
    esxcli network firewall ruleset set -e ✂
     false -r httpClient
  13. Maintenance-Mode deaktivieren.
    Das geht entweder via Weboberfläche oder mit dem ESXi-Shell Befehl:

    (Anmerkung: ✂ = Zeilenumbruch nur in Darstellung hier)
    esxcli system maintenanceMode set --enable false
    
    esxcli system ✂
    maintenanceMode set ✂
    --enable false
    		
  14. Rechner rebooten
  15. Nach dem Reboot kann mit dem Kommandozeilen-Befehl
    vmware -lv
    die aktive Version angezeigt werden.
  16. ESXi kann verwendet werden
  17. Prüfen der aktuelle Version
    Befehl:
    vmware -vl
    Ausgabe:
    
    VMware ESXi 7.0.3 build-19482537
    VMware ESXi 7.0 Update 3
    		
Ich nutze beim esxcli-Befehl immer die update Option statt der Option install, die ebenfalls möglich wäre, weil dann nur die Pakete, aus dem Bundle, die bereits vorhanden waren, durch neue Versionen ersetzt und nicht enthaltene Pakete nicht gelöscht werden (siehe auch Hetzner Wiki oder VMware Dokumentation).

top Links zum Thema

Hinweis:
Für die Richtigkeit der Daten übernehme ich keine Gewähr!
Für den Inhalt von Internet-Seiten, auf die von dieser Seite verwiesen wird, übernehme ich keine Verantwortung!