Aggiornare la build di VMware ESXi
08/02/2020 – Ci sono molti modi per aggiornare VMware ESXi installando le patch per raggiungere l’ultima build. Il metodo più semplice è quello via riga di comando. Se possedete un vCenter, è meglio aggiornare questo prima degli host ESXi associati.
Prerequisiti
- Aggiornare il vCenter server (se presente).
- Assicurarsi che l’host ESXi abbia connettività verso Internet per scaricare le patch
- Migrare/spegnere le VM accese perchè l’host verrà riavviato.
Procedura
Prima di procedere è comunque meglio mettere l’host in manutenzione e spegnere o migrare altrove le virtual machine ospitate.
Attivare SSH andando su Actions, Services, Enable Secure Shell (SSH).

Aprire una shell usando un programma come Putty.

Produrre una lista di profili, cioè di bundle con gli aggiornamenti, filtrando per “ESXi-6.7”. In questo modo si può scegliere la build di ESXi preferita, quest’operazione può richiedere parecchi minuti per produrre l’output.
[root@esxi:~] esxcli software sources profile list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-6.7
ESXi-6.7.0-20180704001-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181104001-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181004001-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-8169922-standard VMware, Inc. PartnerSupported 2018-04-03T22:07:05 2018-04-03T22:07:05
ESXi-6.7.0-20180804001-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20180804001-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20180604001-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-8169922-no-tools VMware, Inc. PartnerSupported 2018-04-03T22:07:04 2018-04-03T22:07:04
ESXi-6.7.0-20181002001-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181001001s-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181002001-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20180604001-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181104001-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20180704001-no-tools VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181001001s-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
ESXi-6.7.0-20181004001-standard VMware, Inc. PartnerSupported 2018-11-08T08:39:18 2018-11-08T08:39:18
Aggiungere la build di VMware aggiornata, in questo caso la “ESXi-6.7.0-20181004001-standard”, al comando di update. Lanciando il comando inizierà l’aggiornamento
[root@esxi:~] esxcli software profile update -p ESXi-6.7.0-20181004001-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Se l’installazione ha avuto successo, apparirà il seguente messaggio:
Update Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
E’ necessario riavviare il server. E’ sufficiente digitare il comando “reboot”
[root@esxi:~] reboot
Quando l’host ESXi sarà nuovamente up, sarà possibile toglierlo dalla manutenzione.
Troubleshooting: [Errno 28] No space left on device
Qualora durante l’aggiornamento, ossia dopo aver lanciato il comando esxcli software profile update, appaia il seguente errore:
[InstallationError]
[Errno 28] No space left on device
vibs = VMware_locker_tools-light_10.2.1.8267844-8941472
Please refer to the log file for more details.
E’ opportuno attivare la swap su un datastore esistente. Lo si può fare tramite interfaccia grafica.


In quest’altro caso, è apparso il seguente errore:
[OSError]
[Errno 28] No space left on device
Please refer to the log file for more details.
Qui, putroppo è necessario scaricare il pacchetto delle patch manualmente e caricarlo su un datastore libero. Per scaricare il pacchetto delle patch basta collegarsi al sito https://my.vmware.com/group/vmware/patch#search e scegliere la versione da scaricare.

Caricare il file .zip su un datastore tramite un tool come filezilla, winscp e poi lanciare l’upgrade facendo riferimento a tale file. Es.
esxcli software profile update -p ESXi-6.7.0-20191204001-no-tools -d /vmfs/volumes/5c277d58-2d936a73-3924-7085c273d6ae/ESXi670-201912001.zip
Dove /vmfs/volumes/5c277d58-2d936a73-3924-7085c273d6ae/ESXi670-201912001.zip è il percorso del file zip.