====== ESXi Update Installation =====
vmware -v # show esxi build number
===== Patches =====
Shutdown/migrate all VMs
Enter maintenance mode
vim-cmd hostsvc/maintenance_mode_enter
Backup current config
vim-cmd hostsvc/firmware/sync_config # sync config with persistent storage
vim-cmd hostsvc/firmware/backup_config # create backup with download link
check installed vibs
esxcli software vib list
Apply patches
esxcli software vib update -d /vmfs/volumes/6177dced-35509914-62a6-c4346ba93614/patches/VMware-Tools-12.5.1-core-offline-depot-ESXi-all-24649672.zip
esxcli software vib update -d /vmfs/volumes/6177dced-35509914-62a6-c4346ba93614/patches/ESXi650-202202001.zip > /var/log/sit-patch-ESXi650-202202001.log 2&>1 # stable ssh connection
nohup esxcli software vib update -d /vmfs/volumes/6177dced-35509914-62a6-c4346ba93614/patches/ESXi650-202202001.zip > /var/log/sit-patch-ESXi650-202202001.log 2&>1 # unstable ssh connection
reboot after all patches are installed
reboot
verify newly installed vibs
esxcli software vib list
Exit maintenance mode
vim-cmd hostsvc/maintenance_mode_exit
View live log
tail -f /var/log/sit-patch-ESXi650-202202001.log
===== Updates/Upgrades =====
Shutdown/migrate all VMs
Enter maintenance mode
vim-cmd hostsvc/maintenance_mode_enter
Backup current config
vim-cmd hostsvc/firmware/sync_config # sync config with persistent storage
vim-cmd hostsvc/firmware/backup_config # create backup with download link
check installed vibs
esxcli software vib list
check image profiles in depot
**Offline**
esxcli software sources profile list --depot=/vmfs/volumes/602b6b5a-37187eec-e182-bc97e1e50d80/update/VMware-ESXi-7.0U3n-21930508-depot.zip
**Online**
esxcli network firewall ruleset set -e true -r httpClient
esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
esxcli software sources profile list -d https://hostupdate.broadcom.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Apply updates/upgrades
**Offline**
esxcli software profile update --depot=/vmfs/volumes/602b6b5a-37187eec-e182-bc97e1e50d80/update/VMware-ESXi-7.0U3n-21930508-depot.zip --profile=ESXi-7.0U3n-21930508-standard > /var/log/sit-update-ESXi-7.0U3n-21930508.log 2&>1 # stable ssh connection
nohup esxcli software profile update --depot=/vmfs/volumes/602b6b5a-37187eec-e182-bc97e1e50d80/update/VMware-ESXi-7.0U3n-21930508-depot.zip --profile=ESXi-7.0U3n-21930508-standard > /var/log/sit-update-ESXi-7.0U3n-21930508.log 2&>1 # unstable ssh connection
**Online**
#dry run
esxcli software profile update --dry-run -p ESXi-8.0U3d-24585383-standard -d https://hostupdate.broadcom.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
esxcli software profile update -p ESXi-8.0U3d-24585383-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
esxcli software profile update -p ESXi-8.0U3d-24585383-standard -d https://hostupdate.broadcom.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
reboot after all patches are installed
esxcli system shutdown reboot -r "Installed patches"
verify newly installed vibs
esxcli software vib list
Exit maintenance mode
esxcli network firewall ruleset set -e false -r httpClient
vim-cmd hostsvc/maintenance_mode_exit
View live log
tail -f /var/log/sit-update-ESXi-7.0U3n-21930508.log
==== Memory Error ====
Error:
[user@ESXi:~] esxcli software sources profile list -d https://hostupdate.broadcom.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
[MemoryError]
Please refer to the log file for more details.
Workaround:
esxcli system settings advanced set -o /VisorFS/VisorFSPristineTardisk -i 0
cp /usr/lib/vmware/esxcli-software /usr/lib/vmware/esxcli-software.bak
sed -i 's/mem=300/mem=500/g' /usr/lib/vmware/esxcli-software.bak
mv /usr/lib/vmware/esxcli-software.bak /usr/lib/vmware/esxcli-software -f
esxcli system settings advanced set -o /VisorFS/VisorFSPristineTardisk -i 1
[[https://williamlam.com/2024/03/quick-tip-using-esxcli-to-upgrade-esxi-8-x-throws-memoryerror-or-got-no-data-from-process.html|Source]]