Как обновить ESXi

Как обновить ESXi

Вопрос, как обновить ESXi, довольно просто решается, если в вашей инфраструктуре есть VCenter. Там обновление хостов и виртуальных машин осуществляется с помощью VUM(vsphere update manager). Однако, в небогатых небольших организациях или в тестовом окружении, VCenter, как правило отсутствует. Давайте рассмотрим, как в таком случае обновить хост(ы) ESXi.

Сейчас мой хост имеет следующую версию(посмотреть ее можно в клиенте на вкладке Help->About):

Как обновить ESXi

Как обновить ESXi

Для обновления хостов нам потребуется подключиться к хосту по SSH и воспользоваться командной строкой esxcli.

Сначала, выключите или переместите виртуальные машины с обновляемого хоста(не помешает сделать бэкап). Потом переведите хост в режим обслуживания, выполнив команду:

vim-cmd hostsvc/maintenance_mode_enter

Мы будем рассматривать обновление из репозитория VMware, поэтому нам понадобится доступ в интернет и разрешающее правило файрвола:

esxcli network firewall ruleset set -e true -r httpClient

Теперь давайте посмотрим список доступных образов ESXi, выполнив команду:

esxcli software sources profile list —depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

(Перед depot=https стоит два дефиса, учтите это при копировании команды)

Читайте также:  Установка Dell OpenManage Server Administrator на esxi

Чтобы осуществить поиск только определенной версии нужно дописать в конце | grep -i ESXi-6.5

Через некоторое время команда выведет список доступных образов:

Как обновить ESXi_2

Выбираем нужный образ и выполняем команду обновления с параметром —dry-run. Этот параметр позволяет посмотреть какие пакеты будут установлены, а какие удалены. Если в списке удаляемых есть необходимые вам пакеты, будьте готовы их потом поставить вручную.

esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-20190104001-standard —dry-run

(Перед dry-run стоит два дефиса, учтите это при копировании команды)

Читайте также:  VMware Vcenter Standalone Converter. Network error. Host key can't be retrieved. (return code 2)

Как обновить ESXi_3

После этого запускаем непосредственно обновление:

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

Через несколько минут, в случае удачного обновления вы должны увидеть следующее:

Как обновить ESXi_5

Вводим команду reboot и перезагружаемся.

После перезагрузки выводим хост из режима обслуживания:

vim-cmd hostsvc/maintenance_mode_exit

Проверяем версию ESXi:

Как обновить ESXi_6

И видим, что мы справились с задачей обновления хоста ESXi.

Установить апдейты можно и, скачав их на локальное хранилище хоста, командой типа:

esxcli software vib update -d «/vmfs/volumes/datastore1/patch-directory/ESXi500-201111001.zip» 
Вместо команды update можно использовать команду install, но учтите, что она перезаписывает все пакеты, установленные в системе, в то время как update заменяет только более старые версии пакетов, а те, которые новее, чем содержащиеся в патче, оставляет без изменений.

Источники:

https://tinkertry.com/easy-update-to-esxi-67

https://kb.vmware.com/s/article/2008939

http://www.virtubytes.com/2017/05/04/patch-esxi-using-esxcli-commands/

http://www.virtubytes.com/2017/05/04/patch-esxi-using-esxcli-commands/

Поделиться ссылкой:

6 комментариев

Оставить комментарий
  1. При попытке обновления выдает такую ошибку, места не хватает…
    VIBs Skipped:
    [root@localhost:~] esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.7.0-20200403001-standard
    [InstallationError]
    [Errno 28] No space left on device
    vibs = VMware_locker_tools-light_11.0.1.14773994-15160134
    Please refer to the log file for more details.

    1. Проверьте свободное место на дисках. Если его достаточно, попробуйте сделать, как описано в статье:
      https://fun-admin.ru/virtualizaciya/vmware/oshibka-errno-28-no-space-left-on-device/
      или
      https://www.vmgu.ru/news/vmware-esxi-update-esxcli-no-free-space-left-on-device

      1. точно свап не был прописан. Прописал и дальше нормально пошло обновление.
        Спасибо!!!

        1. Рад, что помогло!)

  2. после полученной ошибки решил ставить версию no-tools, однако тут тоже не все так просто…
    Что посоветуете? пока пойду логи поищу и почитаю…
    VIBs Skipped:
    [root@localhost:~] esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.7.0-20191201001s-no-tools
    [InstallationError]
    Failed updating the bootloader: Execution of command /usr/lib/vmware/bootloader-installer/install-bootloader failed: non-zero code returned
    return code: 1
    output: ERROR: ld.so: object ‘/lib/libMallocArenaFix.so’ from LD_PRELOAD cannot be preloaded: ignored.
    Traceback (most recent call last):
    File «/usr/lib/vmware/bootloader-installer/install-bootloader», line 31, in
    import vmkctl
    MemoryError
    vibs = VMware_bootbank_esx-base_6.7.0-3.85.15160134
    Please refer to the log file for more details.

    1. Если всё, что написано по ссылкам, которые я скидывал, Вы уже сделали, попробуйте отключить USB драйвер на время обновления, как пишут:
      [root@host:~] esxcli system module set -m=vmkusb -e=FALSE
      Добавить после обновления:
      [root@host:~] esxcli system module set -m=vmkusb -e=TRUE
      Не забудьте написать, как решили проблему. Удачи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.