ESXi (3) : Mise à jour

26 décembre 2012

Si dans sa version gratuite ESXi ne peut pas être mis à jour pas l'utilitaire dédié Update Manager, il n'en reste pas moins possible d'installer les patchs fournis par Vmware à la main. Avant de pouvoir procéder à la mise à jour à proprement parler, il y a d'abord quelques étapes de configuration préliminaires à remplir.

Se procurer les mises à jour

La première des choses à faire est bien sûr de télécharger ces fameux patchs. Pour ce faire, Vmware met à disposition un site dédié. Prenez garde à bien filtrer avec la version que vous avez installé (ESXi 5.1 dans mon cas) :

MAJ1

Une liste de mises à jour est proposée, l'élément important à identifier si vous ne savez plus quelle version vous avez installé est le Build Number :

MAJ2

Vous pouvez comparer ce numéro avec celui actuellement installé en vérifiant sur la console vSphere Client :

MAJ3

Il faut cependant faire attention à une chose : les mises à jour ne sont pas forcément cumulatives (voir ce sujet). Ainsi, si à la suite d'une installation d'ESXi vous avez plusieurs patchs disponibles, il sera peut-être nécessaire d'en installer plusieurs.

Transférer le patch sur l'hôte

Pour cela il faut utiliser la console vSphere Client, dans l'onglet Configuration, la section Storage, vous avez accès à la liste des datastore disponibles :

MAJ4

Faites un clic droit sur celui sur lequel vous souhaitez envoyer le fichier de mise à jour, puis sélectionnez Browse Datastore.... Une fenêtre s'ouvre avec le contenu du datastore (en général 1 dossier par machine virtuelle, plus ce que vous avez ajouté). Dans la barre d'outils, l'icone qui nous intéresse ici est celle du disque dur avec une flèche pointant vers le haut (l'infobulle indique : Upload files to this datastore). Cliquez dessus puis sur Upload File.... Une fenêtre de progression indique l'avancement du transfert :

MAJ4b

Activer SSH sur l'hôte

L'opération de mise à jour se faisant en ligne de commande, nous allons maintenant devoir activer SSH et nous y connecter afin d'entrer la commande. Cette activation peut être temporaire ou permanente, selon vos préférences. Pour cela, sélectionnez dans l'arborescence de la partie gauche l'hôte, puis dans la partie droite l'onglet Configuration. Dans la catégorie Software, sélectionnez Security Profile, puis cliquez sur Properties... :

MAJ5

Dans la fenêtre des propriétés des services qui s'ouvre, sélectionnez le service SSH, puis cliquez sur options :

MAJ6

Une nouvelle fenêtre s'ouvre permettant de contrôler le service SSH, un peu à la manière des services Windows :

MAJ7

Vous avez là la possibilité de lancer, arrêter ou relancer le service, ainsi que de choisir le mode de démarrage (automatique ou manuel). Activez le service en cliquant sur Start.

Passer l'hôte en mode maintenance

Le passage en mode maintenance est nécessaire pour effectuer une mise à jour. Une fois en mode maintenance, il n'est plus possible de lancer d'opération concernant les machines virtuelles. Pour ce faire, il faut effectuer un clic droit sur l'hôte dans l'arborescence de la partie gauche, puis sélectionnez Enter Maintenance Mode :

MAJ8

Connexion via SSH et application des mises à jour

Tout est prêt, il ne reste plus qu'à effectuer cette fameuse mise à jour. Pour cela, utilisez votre client SSH favoris (sous Windows, le plus célèbre étant certainement Putty) et connectez vous au serveur. Il va falloir localiser l'emplacement dans lequel se trouve le fichier zip. A savoir que les datastores se trouvent dans le répertoire “/vmfs/volumes/”. Vous pouvez afficher le contenu à l'aide de la commande ls :

~ # ls /vmfs/volumes/
1d563070-cd254089-15b5-652c9eff329f/
50d83c2d-9c66ed12-a9f8-000c2935b34a/
50d83c20-9d51b582-8b8f-000c2935b34a/
datastore1/
50d83c29-38b58492-6d79-000c2935b34a/
fd9a0773-8cffa973-15d9-ebe30694a1eb/

Et vous assurez que le fichier se trouve bien où il se doit. Je l'avais par exemple placé directement dans le datastore1 :

~ # ls /vmfs/volumes/datastore1/
ESXi510-201210001.zip

Il n'y a plus qu'à entrer la commande d'installation de la mise à jour :

~ # esxcli software vib install -d /vmfs/volumes/datastore1/ESXi510-201210001.zip
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: VMware_bootbank_esx-base_5.1.0-0.5.838463
VIBs Removed: VMware_bootbank_esx-base_5.1.0-0.0.799733

VIBs Skipped: VMware_bootbank_ata-pata-amd_0.3.10-3vmw.510.0.0.799733, VMware_bootbank_ata-pata-atiixp_0.4.6-4vmw.510.0.0.799733, VMware_bootbank_ata-pata-cmd64x_0.2.5-3vmw.510.0.0.799733, VMware_bootbank_ata-pata-hpt3x2n_0.3.4-3vmw.510.0.0.799733, VMware_bootbank_ata-pata-pdc2027x_1.0-3vmw.510.0.0.799733, VMware_bootbank_ata-pata-serverworks_0.4.3-3vmw.510.0.0.799733, VMware_bootbank_ata-pata-sil680_0.4.8-3vmw.510.0.0.799733, VMware_bootbank_ata-pata-via_0.3.3-2vmw.510.0.0.799733, VMware_bootbank_block-cciss_3.6.14-10vmw.510.0.0.799733, VMware_bootbank_ehci-ehci-hcd_1.0-3vmw.510.0.0.799733, VMware_bootbank_esx-dvfilter-generic-fastpath_5.1.0-0.0.799733, VMware_bootbank_esx-tboot_5.1.0-0.0.799733, VMware_bootbank_esx-xlibs_5.1.0-0.0.799733, VMware_bootbank_esx-xserver_5.1.0-0.0.799733, VMware_bootbank_ima-qla4xxx_2.01.31-1vmw.510.0.0.799733, VMware_bootbank_ipmi-ipmi-devintf_39.1-4vmw.510.0.0.799733, VMware_bootbank_ipmi-ipmi-msghandler_39.1-4vmw.510.0.0.799733, VMware_bootbank_ipmi-ipmi-si-drv_39.1-4vmw.510.0.0.799733, VMware_bootbank_misc-cnic-register_1.1-1vmw.510.0.0.799733, VMware_bootbank_misc-drivers_5.1.0-0.0.799733, VMware_bootbank_net-be2net_4.1.255.11-1vmw.510.0.0.799733, VMware_bootbank_net-bnx2_2.0.15g.v50.11-7vmw.510.0.0.799733, VMware_bootbank_net-bnx2x_1.61.15.v50.3-1vmw.510.0.0.799733, VMware_bootbank_net-cnic_1.10.2j.v50.7-3vmw.510.0.0.799733, VMware_bootbank_net-e1000_8.0.3.1-2vmw.510.0.0.799733, VMware_bootbank_net-e1000e_1.1.2-3vmw.510.0.0.799733, VMware_bootbank_net-enic_1.4.2.15a-1vmw.510.0.0.799733, VMware_bootbank_net-forcedeth_0.61-2vmw.510.0.0.799733, VMware_bootbank_net-igb_2.1.11.1-3vmw.510.0.0.799733, VMware_bootbank_net-ixgbe_3.7.13.6iov-10vmw.510.0.0.799733, VMware_bootbank_net-nx-nic_4.0.558-3vmw.510.0.0.799733, VMware_bootbank_net-r8168_8.013.00-3vmw.510.0.0.799733, VMware_bootbank_net-r8169_6.011.00-2vmw.510.0.0.799733, VMware_bootbank_net-s2io_2.1.4.13427-3vmw.510.0.0.799733, VMware_bootbank_net-sky2_1.20-2vmw.510.0.0.799733, VMware_bootbank_net-tg3_3.110h.v50.4-4vmw.510.0.0.799733, VMware_bootbank_net-vmxnet3_1.1.3.0-3vmw.510.0.0.799733, VMware_bootbank_ohci-usb-ohci_1.0-3vmw.510.0.0.799733, VMware_bootbank_sata-ahci_3.0-13vmw.510.0.0.799733, VMware_bootbank_sata-ata-piix_2.12-6vmw.510.0.0.799733, VMware_bootbank_sata-sata-nv_3.5-4vmw.510.0.0.799733, VMware_bootbank_sata-sata-promise_2.12-3vmw.510.0.0.799733, VMware_bootbank_sata-sata-sil24_1.1-1vmw.510.0.0.799733, VMware_bootbank_sata-sata-sil_2.3-4vmw.510.0.0.799733, VMware_bootbank_sata-sata-svw_2.3-3vmw.510.0.0.799733, VMware_bootbank_scsi-aacraid_1.1.5.1-9vmw.510.0.0.799733, VMware_bootbank_scsi-adp94xx_1.0.8.12-6vmw.510.0.0.799733, VMware_bootbank_scsi-aic79xx_3.1-5vmw.510.0.0.799733, VMware_bootbank_scsi-bnx2i_1.9.1d.v50.1-5vmw.510.0.0.799733, VMware_bootbank_scsi-fnic_1.5.0.3-1vmw.510.0.0.799733, VMware_bootbank_scsi-hpsa_5.0.0-21vmw.510.0.0.799733, VMware_bootbank_scsi-ips_7.12.05-4vmw.510.0.0.799733, VMware_bootbank_scsi-lpfc820_8.2.3.1-127vmw.510.0.0.799733, VMware_bootbank_scsi-megaraid-mbox_2.20.5.1-6vmw.510.0.0.799733, VMware_bootbank_scsi-megaraid-sas_5.34-4vmw.510.0.0.799733, VMware_bootbank_scsi-megaraid2_2.00.4-9vmw.510.0.0.799733, VMware_bootbank_scsi-mpt2sas_10.00.00.00-5vmw.510.0.0.799733, VMware_bootbank_scsi-mptsas_4.23.01.00-6vmw.510.0.0.799733, VMware_bootbank_scsi-mptspi_4.23.01.00-6vmw.510.0.0.799733, VMware_bootbank_scsi-qla2xxx_902.k1.1-9vmw.510.0.0.799733, VMware_bootbank_scsi-qla4xxx_5.01.03.2-4vmw.510.0.0.799733, VMware_bootbank_scsi-rste_2.0.2.0088-1vmw.510.0.0.799733, VMware_bootbank_uhci-usb-uhci_1.0-3vmw.510.0.0.799733, VMware_locker_tools-light_5.1.0-0.0.799733
~ #

Et voilà ! Vous pouvez maintenant redémarrer l'hôte, et contrôler que le numéro de version à bien été mis à jour depuis la console.