Один из вариантов обновления ESXi доступен через командную строку ssh, который предварительно следует включить.
Данный вариант подходит для точечных инсталляций и в случае отсутствия vmware update manager.
Прежде чем проводить работы необходимо перевести esxi в режим обслуживания:
esxcli system maintenanceMode set --enable on
1. Запрашиваем в репозитарии доступные обновления:
esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-5.5 esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-5.5 | grep 2015 ESXi-5.5.0-20150104001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150204001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150101001s-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150204001-no-tools VMware, Inc. PartnerSupported ESXi-5.5.0-20150104001-standard VMware, Inc. PartnerSupported ESXi-5.5.0-20150101001s-standard VMware, Inc. PartnerSupported
2. Выбираем необходимый нам образ и выполняем обновление:
~ # esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi- 5.5.0-20150204001-standard Update Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VMware_bootbank_esx-base_5.5.0-2.55.2456374, VMware_bootbank_esx-tboot_5.5.0-2.33.2068190, ....
3. Перегружаем ESXi
~ # esxcli system shutdown reboot -r "Upgrade to ESXi 5.5 U"
4. Выходим из режима обслуживания
esxcli system maintenanceMode set --enable off
5. Запускаем нужные машины:
#Получить список всех виртуальных машин на гипервизоре: ~ # vim-cmd vmsvc/getallvms Vmid Name File Guest OS Version Annotation 18 CentOS_6.4x64 [vmware] CentOS_6.4x64/CentOS_6.4x64.vmx centos64Guest vmx-09 #Управляем питанием виртуальной машины # проверяем состояние ~ # vim-cmd vmsvc/power.getstat 18 Retrieved runtime info Powered on # выключаем виртуальную машину ~ # vim-cmd vmsvc/power.off 18 # включаем виртуальную машину ~ # vim-cmd vmsvc/power.of 18