La version gratuite d’ESXi ne propose malheureusement pas de mise à jour automatique (ce qui est assez regrettable lorsque toutes les distributions linux le proposent…). Il est donc nécessaire de les récupérer et installer à la main.
L’offre dedibox sur laquelle je viens de passer propose ESXi 4.1 U1 en installation automatique. Cependant des mises à jours sont déjà disponibles.
Récupération des mises à jour
La liste des patchs disponibles peut être consultée (par produit) sur le site de VMWare : http://www.vmware.com/patch/download/
Une fois l’URL récupérée, il faut utiliser la console de maintenance pour l’installer. Vu la bande passante disponible sur le serveur, il est plus rapide de la télécharger directement depuis celui-ci plutôt que de l’uploader via le vSphere client.
cd /vmfs/volumes/datastore1/
wget http://hostupdate.vmware.com/software/VUM/OFFLINE/release-276-20110420-682352/ESXi410-201104001.zip
Une fois le téléchargement terminé, il est possible de contrôler le contenu du patch :
/vmfs/volumes/4dd56b07-e972f1d9-f727-bc305bd712f3 # esxupdate info --bundle=ESXi410-201104001.zip
ID - ESXi410-201104401-SG
Release Date - 2011-04-28T08:00:00
Vendor - VMware, Inc.
Summary - Updates Firmware
Severity - security
Urgency - critical
Category - securityfix
Install Date -
Description - For more information, see http://kb.vmware.com/kb/1035108.
KB URL - http://kb.vmware.com/kb/1035108
Contact - http://www.vmware.com/support/contacts/
Compliant - False
RebootRequired - True
HostdRestart - False
RequiresMaintenanceMode - True
List of constituent VIBs:
deb_vmware-esx-firmware_4.1.0-1.6.381591
ID - ESXi410-201104402-BG
Release Date - 2011-04-28T08:00:00
Vendor - VMware, Inc.
Summary - Updates VMware Tools
Severity - critical
Urgency - important
Category - bugfix
Install Date -
Description - For more information, see http://kb.vmware.com/kb/1035109.
KB URL - http://kb.vmware.com/kb/1035109
Contact - http://www.vmware.com/support/contacts/
Compliant - False
RebootRequired - False
HostdRestart - False
RequiresMaintenanceMode - False
List of constituent VIBs:
deb_vmware-esx-tools-light_4.1.0-1.6.381591
Répertoires manquants
J’ai rencontré des erreurs lors de l’exécution de certaines commandes. Il semblerait que certains répertoires ne soient pas créés correctement :
/vmfs/volumes/4dd56b07-e972f1d9-f727-bc305bd712f3 # esxupdate info -m ESXi410-201104001.zip
Encountered error FileIOError:
The error data is:
Filename - /var/tmp/cache/metadata1592750352
Message - Cannot create dir /var/tmp/cache/metadata1592750352: [Errno 17]
File exists: '/var/tmp'
Errno - 10
Description - Unable to create, write or read a file as expected.
Certains liens symboliques sont invalides. Ceci se corrige simplement :
mkdir -p /tmp/scratch/var/tmp/cache
Mise à jour
Pour installer le patch, il est nécessaire de passer l’hôte en mode maintenance :
/vmfs/volumes/4dd2fb9a-6501f76c-4f41-000c29e4a056 # esxupdate update --bundle=ESXi410-201104001.zip
Encountered error MaintenanceModeError:
The error data is:
Message - The following VIBs require this host to be in maintenance mode:
deb_vmware-esx-firmware_4.1.0-1.6.381591. Please put the host
in maintenance mode to proceed.
Errno - 18
Description - Maintenance mode is not enabled or could not be determined.
Ceci nécessite l’arrêt ou la suspension des machines virtuelles. Lors de mon premier essai, je les ai suspendues. Cependant, j’ai eu des problèmes de connectivité réseau au réveil. Je recommanderais donc des les stopper.
Le passage en mode maintenance s’effectue aisément avec le client vSphere, en choisissant l’option « entrer en mode maintenance » dans le menu contextuel de l’hôte.
On peut alors lancer la mise à jour dans la console de maintenance :
/vmfs/volumes/4dd2fb9a-6501f76c-4f41-000c29e4a056 # esxupdate update --bundle=ESXi410-201104001.zip
Unpacking deb_vmware-esx-tools-light_4.1.0-1.6.381591 ######################################################################### [100%]
Unpacking deb_vmware-esx-firmware_4.1.0-1.6.381591 ######################################################################### [100%]
Removing packages :vmware-esx-tools-light ######################################################################### [100%]
Installing packages :deb_vmware-esx-firmware_4.1.0-.. ######################################################################### [100%]
Installing packages :deb_vmware-esx-tools-light_4.1.. ######################################################################### [100%]
The update completed successfully, but the system needs to be rebooted for the
changes to be effective.
Il ne reste alors plus qu’à redémarrer l’hôte, désactiver le mode maintenance et relancer les machines virtuelles.
Abonnement à la mailing list
Afin d’être prévenu de la sortie de nouvelles mises à jour, il est possible de s’inscrire à la mailing list de VMWare :
https://www.vmware.com/mysupport/subscription.portal
Références
http://blog.stephane-grillot.fr/?p=5