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 :
# esxcli software profile get |
Résultat :
ESXi-6.7.0-update03-OVH_driver_updates |
Vérifier les dépots disponibles pour cette version (Ici en précisant “2022” pour filtrer uniquement les dernières maj)
# 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 :
ESXi-6.7.0-20220104001-no-tools 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) :
# 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 :
# 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
[OSError] |
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
# esxcli sched swap system set -n monDatastore -d y |
Pour vérifier :
# esxcli sched swap system get |
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/
S0410N3
Merci S0410N3 pour le complément d'informations