While i continiously have to deal with ESXi hypervisors in my Sysadmin job, i also have to take care of that they're up to date. And because it's a recurring task, updating an ESXi is quite easy as long as you pay attention to certain things.
This guide is about those nitty gritty details and how to update the ESXi Hypervisor only by using vSphere Client and the esxcli.
Start with the prerequisites
At first we should get the details about which version of ESXi we have running as well as its Image-Profile version. Turn on the vSphere Client and connect to your ESXi. Now select your ESXi in the left folder list and you can see your actual version on the blueish bar on the right which tell something like this:
esxi.example.com VMware ESXi, 5.1.0, 123456
In the General tab below you can find the Image Profile version as well. We will now update both of them.
To make sure you can update directly to the new version you want to have, check out the following Link for a update matrix. For us the update path from 5.1 directly to 5.5 Update 2 is possible.
ESXi Main Version
At first, make sure that SSH is enabled and allowed in the ESXi firewall. Now get the offline bundle package for the desired version, for exmaple:
You can get those updates in your personal VMware portal!
Upload this to your hypervisors datastore via SCP or the vSphere clients built-in datastore manager and login to your esx command line afterwards:
ssh [email protected]
Now migrate all your virtual machines to another hypervisor or shut them down. After you've done this put your esxi into maintenance mode to prevent automatic restarts of your VM's:
esxcli system maintenanceMode set –enable on
The next step is testing and if everything is fine there, finally installing it:
# Remove the --dry-run option to finally install the update esxcli software vib update –depot=/vmfs/volumes/datastore1/update-from-esxi5.5-5.5_update02-2068190.zip --dry-run
If the update wen't successful, reboot the machine and recheck it's version which should be this one:
You can skip this step, if your Image-Profile version has also been updated and look like this:
If not, let us update it from the esxcli again:
esxcli software profile update -d /vmfs/volumes/datastore1/update-from-esxi5.5-5.5_update02-2068190.zip -p ESXi-5.5.0-20140902001-standard
After a reboot you should see the new Image-Profile. If not run the next command to remove all old Image-Profile traces while installing the new one (you can safely run the following command multiple times):
esxcli software profile install -d /vmfs/volumes/datastore1/update-from-esxi5.5-5.5_update02-2068190.zip -p ESXi-5.5.0-20140902001-standard –ok-to-remove
Another reboot later, your main and Image-Profile versions should be up to date.
Finalizing the Update
You're almost done!
The last thing you need to do is disabling the maintenance mode just by right-clicking the hypervisor in the folder list in the vSphere Client and select "Disable Maintenance mode". Now restart or migrate your virtual machines and you're done until the next update.