Как обновить vmware esxi

Обновлено: 05.07.2024

В Интернете множество заметок на тему обновления VMware vSphere Hypervisor ESXi 5.1 до 5.5 (и до 6.0), но все они разрознены и не достаточно полно описывают процесс обновления, по этой причине я решил написать более развёрнутую статью (в большей степени для себя, что бы не забыть в будущем, т.к. работаю с ESXi не так часто).

Обновление будем производить через esxcli.

Перед работой необходимо выключить все виртуальные машины и на всякий случай забекапить их. Данный процесс я описывать не буду, думаю все и так это знают как делать.

Подключаемся SSH клиентом к ESXi

Переводим ESXi в maintenance mode

Находим актуальное обновление

Примерный результат выполнения команды:

Нас интересует: ESXi-5.5.0-20140302001-standard. На момент написания статьи это самая новая версия ESXi: ESXi 5.5 Update 1 (1623387)

Загружаем и устанавливаем обновление

Результат работы команды:

Перезагружаем гипервизор

Проверяем версию гипервизора

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

Выход из maintenance mode

Обязательно необходимо выйти из maintenance mode, иначе не будет возможности запустить VM

Выше указанным образом, можно устанавливать обновления (Update)

Установка обновления

После перезагрузки ESXi

Не забываем обновить VMware vSphere Client!

Судя по документации, напрямую можно обновить до версии ESXi 6.0 с версий 5.0, 5.1 и 5.5.

You can upgrade ESXi 5.0.x, ESXi 5.1.x, and ESXi 5.5.x hosts directly to ESXi 6.0

Я обновлял с версии ESXi 5.5U2.

Обновление на ESXi 6.0 происходит по той же схеме, что и обновление на 5.5 и U2. Единственное отличие в том, что нужен новый бесплатный лицензионный ключ, но об этом ниже.

Установка обновления


grep ESXi-6 и grep 201511

После перезагрузки ESXi

Снова включаете SSH и заходите консолью на ESXi.

Обновление лицензии

ESXi Evalution Notice

ESXi Evalution Notice

Вам нужно получить бесплатный ключ.

VMware vSphere Hypervisor 6.0 Download Center. License Keys

VMware vSphere Hypervisor 6.0 Download Center. License Keys

vSphere Client. Add License Key

vSphere Client. Add License Key

В результате у вас будет ниже следующее.

vSphere Client. Licensed Features

vSphere Client. Licensed Features

Запускайте виртуальные машины и не забудьте обновить VMware Tools.

Если у вас используется кастомизированные образы ESXi, например для серверов HP, то как их обновлять можно почитать в моей маленькой заметке: Обновления кастомных HP-образов VMware ESXi

Похожие записи.

Андрей Торженов

В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация - VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.

Latest posts by Андрей Торженов (see all)

Запись опубликована 29/12/2015 автором Андрей Торженов в рубрике Сервера с метками VMware.

Обновление VMware vSphere Hypervisor ESXi 5.x до 6.0 : 36 комментариев

Спасибо все получилось

Еще вопрос не по теме а что за плагин дающий стока кнопок расшариваний внизу?

Иван, про какие расшаривающеи кнопки идёт речь? У меня на данном сайте их нет.

А если без |ESXi-5.5 ?
Должен быть длинный список обновлений, сюда его.

Доброго времени суток, хорошая статья, вы обновляли чистую VMware ESXi 5.1 или с U1-U3 ?
И если не секрет чем вы делаете бэкапы виртуалок.

Большое спасибо! Очень толковый мануал, получилось обновиться с 5.1 до 5.5 U2 без проблем.

Пожалуйста! Рад был помочь!

А после обновления лицензия не слетает? и надо ли вводить новый ключик от текущего релиза

Нет, у меня ни чего не слетало. Ни чего повторного не вводил.

Ссылка для обновления по всей видимости уже не рабочая:

Вроде всё Ок. Вот сейчас сделал:

Я правильно понимаю что это при выключенныx виртуалках и включённым режимом maintenanceMode?

Тогда ясно почему у меня не отработало, у меня выход в инет организовал через 1 из виртуалок.

Спасибо, все получилось
нет случайно инструкции, как добавить драйвера в ESXi? В уже установленную систему (как добавить дрова в iso образ я знаю) нужно добавить сетевую карту, автоматом не подхватывается (собственно не взлетела при инсталляции встроенная сетевуха)

Рад, что помогло.
С драйверами не помогу, пока не было такой задачи, не разбирался.

Огромное спасибо за статью. Перечитал инструкций по аналогичной теме не один десяток, однако после них оставались вопросы. В Вашей статье нашел ответы, после чего без проблем обновился.

Рад что статья помогла!

спасибо за статью ! Помог !

Пожалуйста! Я и сам к ней часто возвращаюсь, когда забываю как это делается. 🙂

Подскажи пожалуйста что у тебя за программа для SSH
очень нравится цветовая гамма
В Putty не могу так настроить

У меня в статье нет ни одного скриншота с программы SSH. Все вставки кода подсвечены (раскрашены) с помощью плагина для WordPress.

Если вдруг кто обновился и обнаружил, что сетевая карта больше не поддерживается, то вот способ для отката: во время перезагрузки нужно нажать shift+r.

Спасибо за информацию!

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

Для отправки комментария вам необходимо авторизоваться.

Вы можете авторизоваться используя Вашу учётную запись из социальных сетей

Оповещение по e-mail о новых комментариях.
Также вы можете не оставляя комментарий подписаться но новые комментарии.

Как обновить версию виртуальной машины ESXI

Что такое версия виртуальной машину (hardware version)?

Когда вы создаете виртуальную машину или обновляете существующую виртуальную машину, вы используете параметр совместимости виртуальной машины, чтобы выбрать версии хоста ESXi , на которых может работать виртуальная машина.

Параметр совместимости определяет виртуальное оборудование, доступное виртуальной машине, которое соответствует физическому оборудованию, доступному на хосте. Виртуальное оборудование включает:

    и EFI
  • доступные виртуальные слоты PCI
  • максимальное количество процессоров
  • максимальную конфигурацию памяти и другие характеристики

Новые возможности виртуального оборудования обычно выпускаются один раз в год вместе с основными или второстепенными выпусками vSphere. Каждый уровень совместимости виртуальных машин поддерживает не менее пяти основных или дополнительных выпусков vSphere.

Например, виртуальная машина с совместимостью с ESXi 5.5 и более поздними версиями может работать на ESXi 5.5, ESXi 6.0, ESXi 6.5, ESXi 6.7, ESXi 6.7 с обновлением 2, ESXi 7.0, ESXi 7.0 с обновлением 1, ESXi 7.0 с обновлением 2.

Вы должны уяснить, что новые версии hardware version помогают получить новый функционал, лучше работать с современными процессорами и другим оборудованием

Версии виртуальных машин ESXI

На момент написания статьи май 2021 года самой последней версией виртуальной машины ESXI является 17 версия. Вот текущий список версий и совместимостей.

Версии виртуальных машин ESXI

Как посмотреть версию виртуальной машины ESXI

Для того. чтобы уточнить какая у вашей виртуальной машины версия совместимости оборудования (Compatibility hardware version) вам нужно выбрать ее и на вкладке "Summary" найти пункт "Compatibility", в моем примере это ESXI 6.5 and later (VM version 13).

Как посмотреть версию виртуальной машины ESXI

Параметры совместимости виртуальных машин

Ниже я привел таблицу, где отображается, как будет себя вести виртуальная машина с не самой последней версией оборудования на последней версии гипервизора ESXI.

Параметры совместимости виртуальных машин

Параметр совместимости, отображаемый в раскрывающемся меню "Compatible with", является значением по умолчанию для виртуальной машины, которую вы создаете. Следующие факторы определяют совместимость виртуальных машин по умолчанию:

  • Версия хоста ESXi, на котором создана виртуальная машина.
  • Объект инвентаризации, для которого установлена ​​совместимость виртуальных машин по умолчанию, включая хост, кластер или центр обработки данных.

Вы можете поменять совместимость по умолчанию или выбрать другую настройку. Не всегда необходимо выбирать последнюю версию хоста ESXi . Выбор более ранней версии может обеспечить большую гибкость и полезен в следующих ситуациях:

  • Для стандартизации тестирования и развертывания в вашей виртуальной среде.
  • Если вам не нужны возможности последней версии хоста.
  • Для обеспечения совместимости со старыми хостами.

При создании виртуальной машины учитывайте среду, в которой она работает, и взвешивайте преимущества различных стратегий совместимости. Рассмотрите свои варианты для этих сценариев, которые демонстрируют гибкость, присущую каждому выбору совместимости виртуальной машины.

При обновлении виртуального оборудования учитывайте следующие моменты

  • Модификация версии виртуального оборудования на vCenter Server Appliance не поддерживается. Точно так же не следует вручную устанавливать какие-либо дополнительные версии VMware Tools в гостевой ОС vCenter Server Appliance.
  • Обновление виртуальной машины до последней версии оборудования - это физический эквивалент замены диска из одной системы в новую. Его успех будет зависеть от устойчивости гостевой операционной системы к изменениям оборудования. VMware не рекомендует обновлять версию виртуального оборудования, если вам не нужны новые функции, представленные в новой версии.
  • Перед обновлением версии виртуального оборудования виртуальной машины создайте моментальный снимок (Снапшот) или резервную копию виртуальной машины на случай, если после обновления возникнут проблемы.
  • Чтобы автоматизировать этот процесс, рассмотрите возможность использования vCenter Update Manager для обновления виртуальных машин.
  • vCenter Update Manager делает автоматические снимки перед обновлением виртуальных машин.
  • При обновлении виртуального оборудования не требуется простоя для vCenter Server или хостов ESXi/ESX. Для виртуальных машин единственным значительным временем простоя является время выключения и перезапуска гостевых операционных систем.

Обновление версии виртуальной машины в ESXi через веб интерфейс

Данный метод самый простой. вам необходимо:

  • Выключить виртуальную машину
  • Далее вызвать через правый клик контекстное меню и выбрать пункт "Compatibility - Upgrade VM Compatibility"

Обновление версии виртуальной машины в ESXi через веб интерфейс

Подтверждаем апгрейд виртуального оборудования

Compatibility - Upgrade VM Compatibility

Выбираем нужную вам версию виртуального оборудования. Я выберу последнюю ESXI 7.0 U1 and later.

Выбор версии оборудования при обновлении hardware version

Через пару мгновений в описании "Compatibility" будет красоваться выбранная вами версия виртуального оборудования.

Успешно обновленная версия виртуального оборудования VM ESXI

Обновление версии виртуальной машины в ESXi через PowerCLI

Если вы любите автоматизацию и командную строку, то для вас PowerCli это лучший вариант.

Для того. чтобы вы могли использовать преимущества PowerCLI. ваш vCenter или ESXI хост должны иметь лицензионный ключ. На бесплатной версии гипервизора это не получиться сделать, будут ограничения API

Подключаемся к вашему vCenter через команду:

Первое, что вы должны сделать. это посмотреть текущую версию виртуальной машины или списка:

  • Вывод версии для определенной виртуальной машины
Get-VM имя виртуальной машины | Select Name , Version | Sort Name

В моем примере, это будет 13 версия.

Вывод версии виртуальной машины в PowerCLI

  • Вывод версии для папки с виртуальными машинами
Get-folder test-upgrade | Get-VM | Select Name, Version | Sort Name

Тут test-upgrade, это папка в которой у меня лежат виртуальные машины. обычно папки используют для группировки серверов.

Вывод версии для папки с виртуальными машинами

Теперь зная список машинок, я обновлю их до 18 версии, для этого можно использовать скрипт:

$HardwareUpdateVMs = Get-Folder test-upgrade | Get-VM Имя виртуальных машин

Foreach ($VM in ($HardwareUpdateVMs)) $VMConfig = Get-View -VIObject $VM.Name
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.ScheduledHardwareUpgradeInfo = New-Object -TypeName VMware.Vim.ScheduledHardwareUpgradeInfo
$vmConfigSpec.ScheduledHardwareUpgradeInfo.UpgradePolicy = “always”
$vmConfigSpec.ScheduledHardwareUpgradeInfo.VersionKey = “vmx-18”
$VMConfig.ReconfigVM($vmConfigSpec)

Обновление версии виртуальной машины в ESXi через PowerCLI

Это не приведет к автоматическому обновлению совместимости виртуальной машины, в отличие от VMware Tools, это невозможно сделать с включенной виртуальной машиной. В следующий раз, когда виртуальная машина будет перезагружена, она выключится, совместимость будет обновлена, а затем снова включится. Получается, у вас в планировщике будет стоять задание, проверить это можно увидев, что стал доступен пункт меню "Compatibility - Cancel Scheduled VP Upgrade"

Планировщик по обновлению версии виртуальной машины ESXI

Запустив виртуальную машину я сразу вижу, что у нее "Compatibility hardware version" теперь имеет статус (VM version 18). Чем хорошо скриптом можно обновлять пачками сервера.

Успешно обновленное оборудование у виртуальной машины ESXI

Включение автоматического обновления инструментов при перезагрузке в web-клиенте

Использование параметров виртуальных машин для обновления VMware Tools, также является еще одним методом автоматического обновления оборудования у виртуальных машин. Включение расширенного параметра “Check and upgrade VMware Tools before each power on” нельзя использовать из-за дополнительной перезагрузки виртуальных машин. Помните, что с Windows Server 2016, VMware Tools больше не требует перезагрузки при обновлении, можно безопасно включить этот параметр, и виртуальные машины будут обновляться при каждой перезагрузке. Однако это может быть применимо не ко всем ситуациям, поэтому еще одна рекомендация - включить это для лабораторной среды или некритических рабочих нагрузок. Самый простой способ включить эту опцию - войти в vSphere Client, отредактировать настройки виртуальной машины и включить настройку.

При следующем включении ваша версия виртуального оборудования будет обновлена до последней версии.

Включение автоматического обновления инструментов при перезагрузке в web-клиенте

У нас пост об автоматизации, так что давайте посмотрим, сможем ли мы найти способ использовать PowerCLI для изменения настроек виртуальной машины, чтобы это стало проще, когда у нас есть большая среда. Задача выставить списку серверов галку “Check and upgrade VMware Tools before each power on”. Для начала возьмем список виртуальных серверов из папки и посмотрим текущие статусы.

Get-Folder test-upgrade|Get-VM|Get-View | select name,@ > |Sort Name“Check and upgrade VMware Tools before each power on”

Здесь мы можем увидеть, для каких виртуальных машин установлено автоматическое обновление, а для каких - вручную. Используя фильтр, мы можем искать объекты, которые настроены вручную, а затем настраивать их для установки на upgradeAtPowerCycle. Теперь давайте зададим те кто был вручную, сделать все автоматически.

$ManualUpdateVMs = Get-Folder test-upgrade|Get-VM|Get-View | Where-Object |select name,@ >

Foreach ($VM in ($ManualUpdateVMs)) $VMConfig = Get-View -VIObject $VM.Name
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.Tools = New-Object VMware.Vim.ToolsConfigInfo
$vmConfigSpec.Tools.ToolsUpgradePolicy = "UpgradeAtPowerCycle"
$VMConfig.ReconfigVM($vmConfigSpec)
>

Скрипт проставляющий галку “Check and upgrade VMware Tools before each power on”

Проверим, что теперь у всех выставлен статус в "ToolsUpgradePolicy" как "UpgradeAtPowerCycle".

Успешное обновление виртуального оборудования у сервера ESXI

Включение автоматического обновления инструментов через CLI

У самого сервера ESXI есть встроенный CLI язык и команды, которые можно использовать для того, чтобы обновить версию виртуальной машины. Подключитесь по ssh к нужному хосту и введите:

Запомните VMID ВМ, которую нужно обновить:

vim-cmd vmsvc/upgrade vmid vmx-18

Как настроить совместимость по умолчанию для создаваемых виртуальных машин

Вы можете установить совместимость по умолчанию для создания виртуальных машин на хосте, кластере или в центре обработки данных. Эти параметры гарантируют, что при добавлении виртуальных машин в существующую среду vSphere они будут совместимы с версиями хоста, которые там находятся.

  • Чтобы установить совместимость по умолчанию в кластере, кластер должен содержать подключенные узлы, не находящиеся в режиме обслуживания.
  • Параметр совместимости по умолчанию на узле переопределяет параметр кластера или центра обработки данных по умолчанию.
  • Параметр совместимости по умолчанию в кластере переопределяет параметр центра обработки данных по умолчанию.

Configure - Configuration - General

Из выпадающего списка выберите нужную для вас версию совместимости оборудования для виртуальных машин ESXI.

Выбор версии виртуальной машины по умолчанию на уровне кластера

На уровне хоста выбрать режим совместимости можно по пути " Configure - Virtual Machines - Default VM Compatibility" (Вы можете установить совместимость только на хостах, которые не являются частью кластера.)

VMware

Если патчи делают небольшие изменения, то накопительные обновления содержат в себе все изменения с даты выпуска текущей версии ESXi.

Поэтому системным администраторам виртуальной структуры для обновления гипервизора достаточно накатить последнее накопительное обновление (rollup), чтобы обновить хост по последних версий.

Установим накопительное обновление для ESXi 6.7 с помощью Update Manager в vCenter 6.7.

Подготовка гипервизора

Текущая версия ESXi 6.7: 15160138. Сервер Supermicro SYS-1029U-E1CR4, для него не существует Custom Image, поэтому обновлять приходится с помощью патча.

Перед обновлением перевожу гипервизор в Maintenance Mode.

vmware

Подготовка накопительного обновления

Скачиваем последнее обновление.

vmware

Скачиваю файл, который представляет собой ZIP архив.

vmware

В vCenter 6.7 переходим в раздел Menu > Update manager.

vmware

Загружаем ZIP файл накопительного обновления с помощью кнопки UPLOAD FROM FILE.

vmware

Обновление загружено в vCenter, его можно увидеть в разделе Updates.

vmware

Теперь нам нужно создать Baseline с накопительным обновлением. Нажимаем кнопку ADD/REMOVE BASELINES.

vmware

Создаём Baseline с типом Patch, добавляем загруженный rollup.

vmware

Указываем удобное для себя название Baseline. Baseline создан.

Установка накопительного обновления

Переходим к гипервизору в раздел Updates. Выбираем Host Updates. Переходим к блоку Attached Baselines, нажимаем ATTACH.

vmware

Выбираем созданный Baseline с накопительным обновлением. ATTACH.

vmware

CHECK COMPLIANCE. 1 критический патч найден. Состояние Non-compliant, но патч можно установить. Нажимаем PRE-CHECK REMEDIATION.

vmware

Исправляем все найденные проблемы, которые мешают установке накопительного обновления. Для установки выделяем Baseline и нажимаем REMEDIATE.


upgrade_esxi

Второй пункт можно реализовать например по SSH.

Скачиваем с сайта vmWare ESXi Offline Bundle нужной версии. Он будет в формате .zip. Этот архив кладем на Datastore обновляемого сервера, для простоты можно прямо в корень.

upload_esxi

Выключаем все виртуальные машины или мигрируем их на другие хосты.

Включаем SSH на сервере и цепляемся к нему SSH клиентом (например putty).

Переводим хост в maintenance mode:

Проверяем версию установленной системы

Дальше надо найти куда мы положили скачанный архив, для этого выполним команду

У меня на этом хосте лежат два архива обновлений, но обновляться я буду до последней версии 6.0

Для обновления надо выбрать профиль, их можно посмотреть следующей командой (параметр -d указывает путь до обновления, который мы искали пунктом выше)

Можно выбрать профиль без vmware tools, а так же со специальным флагом [S], указывающим на только Security обновления.

В большинстве случаев подходит обычный профиль standard, поэтому с ним и произведем обновление

Кстати вместо параметра update можно использовать параметр install, тогда мы получим чистый свежеустановленный образ ESXi.

Обновление прошло успешно и можно выполнить перезагрузку хоста

После перезагрузки проверим версию

И отключим maintenance mode

В качестве post scriptum:

Esxi можно обновить и online, не скачивая образ вручную с сайта, но для этого соответственно хост должен выходить в интернет. Процесс практически не отличается и производится так же через SSH.

Читайте также: