ESXi - Mise à jour


Mise à jour d’un ESXi installé sur un serveur dédié.

Mettre à jour ESXi

Se connecter au préalable à la console de votre ESXi en SSH.

Vérification version et dépôt

Vérifier la version de l’host :

1
# esxcli software profile get

Résultat :

1
2
3
4
5
6
7
ESXi-6.7.0-update03-OVH_driver_updates
Name: ESXi-6.7.0-update03-OVH_driver_updates
Vendor: OVHcloud SAS
Creation Time: 2022-04-05T10:20:55
Modification Time: 2022-04-05T10:21:14
Stateless Ready: True
[...]

Vérifier les dépots disponibles pour cette version (Ici en précisant “2022” pour filtrer uniquement les dernières maj)

1
# esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml  | grep -i ESXi-6.7.0-2022

Résultat :

1
2
ESXi-6.7.0-20220104001-no-tools  VMware, Inc.  PartnerSupported  2022-01-12T08:52:46  2022-01-12T08:52:46
ESXi-6.7.0-20220104001-standard VMware, Inc. PartnerSupported 2022-01-12T08:52:46 2022-01-12T08:52:46

Déplacer les fichiers

Par précaution, si jamais votre mise à jour rencontre des problèmes et qu’il faille tout réintaller :

  • Arrêter toutes vos VM
  • Déplacer les VM et vos fichiers (comme les .iso) sur un autre datastore
    • Dans Stockage > Navigateur de banque de données
    • Ou simplement en se connectant sur votre console ESXi en lançant la commande
      # mv /vmfs/volumes/datastore1/MaVM /vmfs/volumes/datastore2/
  • Désinscrire/Réinscrire vos VM
    • Dans Machines virtuelles > Votre VM > Actions > Annuler l’enregistrement
    • Dans Machines virtuelles (clic droit) > Créer/Enregistrer > Enregistrer une machine virtuelle existante > Sélectionner une ou plusieurs machines virtuelles, une banque de données ou un répertoire > Aller sur votre autre datastore > Selectionner le dossier de votre VM > Choisisser le fichier d’extension .vmx
  • Passer l’hyperviseur en mode maintenance
    • Dans hôtes > Actions > Entrer en mode maintenance

Notes importantes

Les déplacements de VM passent automatiquement les disques en flat et au besoin il faudra les repasser en thin : http://n0tes.fr/2022/04/20/ESXi-disque-flat-thin/

Mise à jour

Solution 1

Pour mettre à jour (ici le nom est ESXi-6.7.0-20220104001-standard) :

1
# esxcli software profile update -p <nom> -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

Rebootez et sortez du mode maintenance.

Solution 2

Pour mettre à jour directement avec le ZIP :

1
# esxcli software vib install -d /vmfs/volumes/Datastrore-3-HDD/patchs/VMware-ESXi-7.0U1d-17551050-depot.zip

Rebootez et sortez du mode maintenance.

Problème rencontré

Si vous avez un problème d’espace disque

1
2
[OSError]
[Errno 28] No space left on device

Après avoir constaté que vous aviez malgré tout :

  • De la place : df -h
  • Suffisement d’inodes : stat -f /
  • Suffisement de Ramdisk : vdf -h

Solution 1

Il faut changer l’emplacement sur swap et le mettre sur le datastore où va se faire la mise à jour d’ESXi.

Dans Hôte > Gérer > Echange > Modifier la configuration de l’échange > Banque de données > Choisissez votre datastore

Ou directement dans la console

1
# esxcli sched swap system set -n monDatastore -d y

Pour vérifier :

1
2
3
4
5
6
7
8
9
10
11
# esxcli sched swap system get
Datastore Active: true
Datastore Enabled: true
Datastore Name: monDatastore
Datastore Order: 1
Hostcache Active: false
Hostcache Enabled: true
Hostcache Order: 0
Hostlocalswap Active: false
Hostlocalswap Enabled: true
Hostlocalswap Order: 2

Solution 2

Déplacez-vous dans le bon datastore avant de lancer la commande pour la mise à jour

Solution 3

Télécharger directement le .zip depuis https://customerconnect.vmware.com/patch#search (création d’un compte nécéssaire) et poussez le sur votre serveur ESXi.

Documentation

https://kb.vmware.com/s/article/1007638
https://www.virten.net/2020/06/esxi-update-error-errno-28-no-space-left-on-device/
https://www.tech2tech.fr/vmware-comment-mettre-a-jour-esxi/

 Merci à S0410N3 pour le complément d’informations !

Partager