In der Firma, in der ich als Admin angestellt bin, betreibe ich einen kleinen Intel Modular Server mit 2 Modulen, auf dem fast alle unsere Server virtualisiert sind. Wir nutzen hierzu das ESX von VMware. Ich musste gezwungenermassen das ESX 4.0 auf 4.0 Update 1 updaten. Leider habe ich 2 Stunden dazu verbracht, um überhaupt rauszubekommen, wie das geht. Ich hab also nach endlosem Googlen einen englischen Block aus dem Entwicklerteam von VMware gefunden, auf dem das updaten von ESX beschrieben ist. Um es dem deutschsprachigen Admin etwas zu erleichtern, hier meine Ausführung in deutsch:
Zuvor: Es sollten ein paar Linuxkenntnisse vorhanden sein. Kenntnisse über die Linuxshell sind von Vorteil. Außerdem ist zu beachten, das für das Update die virtuellen Maschinen auf dem entsprechenden Modul heruntergefahren werden müssen. Bei mir hat das Updaten – ohne die ganze Leserei - ca. 25 Minuten gebraucht.
Die Vorbereitung:
Lade dir Putty herunter (ich gehe davon aus, das du ein Windows Betriebssystem hast), denn das Updaten geht nur mittels einer SSH-Konsole. Außerdem lade dir das Update von VMware herunter. In meinem Falle war das die ESX-4.0.0-update01a.zip.
Jetzt muss die Updatedatei auf einen der Datenspeicher kopiert werden. Dazu nimm den vSphere-Clienten:
Gehe hierzu im vSphere-Clienten auf Dateispeicher, mache einen Rechtsklick auf ein Storage, welcher genug Speicherplatz hat und gehe auf Datenspeicher durchsuchen. Hier kannst du jetzt über das entsprechende Symbol die .zip Datei auf dem Storage speichern. Somit ist die Updatedatei schon mal auf dem Server.
Update einspielen:
Um die .zip Datei einzuspielen musst du dich jetzt mittels Putty auf das Modul einloggen, auf dem du das Update einspielen willst.
01
Prüfe, ob und wo genug Festplattenplatz vorhanden ist (doppelt so viel, wie das Updatefile wird benötigt):
vdf -h
02
Du kannst dir die Datei noch irgendwo anders hinschieben mittels des mv Befehls, wie z.B. nach /var/updates
mv /vmfs/volumes/<datastore>/ESX-4.0.0-update01a.zip /var/updates/*
<datastore> ist dein entsprechender Datenspeicher. In meinem Beispiel ist dies local_storage_raid10.
03
Prüfe jetzt ob das Update nicht schon eingespielt ist mittels diesem Befehl:
esxupdate query
04
Werden jetzt Updates aus dem Paket benötigt, muss der Server in den Wartungsmodus gestellt werden. Entweder über vSphere oder über die SSH-Konsole (ich persönlich bevorzuge vSphere). Bedenke, das alle virtuellen Maschinen auf diesem Modul heruntergefahren müssen!
vimsh -n -e /hostsvc/maintenance_mode_enter
05
Über folgende Befehle können die Host aufgelistet werden. Mit dem zweiten Befehl wird die entsprechende Maschine heruntergefahren (ich bevorzuge wieder vSphere):
vmware-cmd -s listvms
vmware-cmd <voller Pfad zur .vmx Datei> stop soft


