logo vmware

Update VMWare vSphere 8.0U2b [MemoryError]

Bij het online willen installeren van ESXi-8.0U2b-23305546 liep ik tegen “[MemoryError]” meldingen aan. Het verhelpen van deze melding lees je onderaan het artikel. Je kunt dan nog altijd de offline bundel downloaden bij VMWare en deze als bron gebruiken.

Download de VMware-ESXi-8.0U2b-23305546-depot.zip via het my.vmware.com portal. Zet deze vervolgens via bijvoorbeeld WinSCP op een datastore waar je ESX Host bij kan.

Zet je host in maintenance mode.

vim-cmd /hostsvc/maintenance_mode_enter

Vervolgens genereer je een lijst van “image profiles” die in de offline bundle zitten.

esxcli software sources profile list -d /vmfs/volumes/DataStore1/ISO/VMware-ESXi-8.0U2b-23305546-depot.zip

Kies nu het gewenste “image profile” en geef daarbij je offline bundle als bron aan.

esxcli software profile update -p ESXi-8.0U2b-23305546-standard -d /vmfs/volumes/DataStore1/ISO/VMware-ESXi-8.0U2b-23305546-depot.zip

Wanneer de update gereed is zie je dat een reboot nodig is. Herstart je server en haal deze uit maintenance mode. Als laatste start je de gewenste vm’s op en werk je deze bij wat betreft de vmware tools.

vim-cmd /hostsvc/maintenance_mode_exit

[MemoryError]

De memory error komt voort het feit dat vanaf ESXi 8.x er een vaste geheugen waarde van 300MB aan het ESXCLI proces is toegewezen (bron William Lam). Controleer de toegewezen waarde:

grep 'mem=' /usr/lib/vmware/esxcli-software

Pas de waarde van 300 aan naar 500 en het ESXCLI process zou weer genoeg geheugen moeten kijken om het online update proces te kunnen gebruiken. Voer de onderstaande regels één voor één uit:

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

Controleer nu nogmaals de mem waarde middels “grep ‘mem=’ /usr/lib/vmware/esxcli-software”

Vervolgens zou de online update optie weer moeten lukken:

esxcli software profile update -p ESXi-8.0U2b-23305546-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml