23 августа 2021 г.
695

Обновление ESXi

Для обновления потребуется подключится к хосту по ssh, для этого нужно его включить: в web интерфейсе нажать ПКМ по Host, навести мышь на Services и нажать Enable Secure Shell (SSH).

Нужно выключить все виртуальные машины. Затем необходимо перейти в режим технического обслуживания для этого в web интерфейсе нажать ПКМ по Host, затем нажать Enter maintenance mode

Далее нужно подключится по ssh к хосту и если система не была переведена в режим техобслуживания, это можно сделать командой
vim-cmd hostsvc/maintenance_mode_enter
Понадобится доступ в интернет, для этого нужно создать разрешающее правило файервола командой
esxcli network firewall ruleset set -e true -r httpClient
Проверить все доступные версии можно командой
esxcli software sources profile list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Или дописать в конце номер версии для вывода только некоторых вариантов
esxcli software sources profile list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep -i ESXi-6.7.0-2021 | grep -i standard

В следующих командах вместо ESXi-6.7.0-20210304001-standard нужно подставить свой вариант

Можно посмотреть какие файлы будут установлены, а какие удалены командой
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.7.0-20210304001-standard --dry-run
Обновление запускается командой
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.7.0-20210304001-standard
Если вылетает ошибка типа такой
  [InstallationError]
  [Errno 28] No space left on device
  vibs = VMware_bootbank_misc-drivers_6.0.0-3.57.5050593
  Please refer to the log file for more details.
То нужно активировать Swap, для этого в web интерфейсе нужно открыть выпадающее меню Host, нажать на Manage, во вкладке System, в столбце слева выбрать Swap, нажать Edit settings, поставить все кнопки на Yes, выбрать Datastore и нажать Save.
После этого еще раз запустить обновление, должно обновится нормально.

Обновление происходит довольно долго, по его окончанию будет выведен перечень установленных и удаленных пакетов.

После обновления нужно перезапустить сервер и выключить тех режим
reboot
vim-cmd hostsvc/maintenance_mode_exit

После обновления ESXi, виртуальные машины, созданные в предыдущей версии не обновятся. Для обновления версии виртуальной машины нужно нажать ПКМ по ее названию, затем нажать Upgrade VM Compatibility, указать требуемую версию, до которой нужно обновиться и нажать на кнопку Upgrade. Можно этого и не делать, вм будет работать и так.