VMware ESXi 3.5 Rollup 2011 и обновления [Обновлено]

Случилось так, что относительно актуальные версии гипервизора VMware ESXi не совместимы со старыми серверами, не имеющими поддержки EM64T/AMD64, а серверов таких еще достаточно много.

У моего работодателя ситуация как раз такая — старички HP Proliant ML370g3 уступили место в датацентре более современной технике, но сами еще вполне работоспособны, многочисленны и могут быть использованы. Обычно, на старых серверах мы используем старые версии привычных программ, например, VMware ESXi 3.5 в случае гипервизора. Последняя «функциональная» сборка VMware ESXi 3.5 Update5 датирована концом 2009-ого года, а последний Rollup датирован 2011-ым годом и с доступом до установочных образов есть проблемы. Благо, образ доступен в сети не только на официальном сайте. Его можно найти например здесь (ISO, 255MB) и здесь (torrent). И там и там оригинальный файл VMware-VMvisor-InstallerCD-3.5.0-391406.i386.iso.

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

1_1Билд гипервизора 391406

 

1_2Билд гипервизора 391406

3_1 Версия клиента 2.5 204907

Это уже не плохо по сравнению с ESX 3i 3.5 Update 5, но с 2011-ого года вышло не одно обновление, и хотелось бы иметь устаревший, но актуальный гипервизор. К сожалению, это не так просто. После установки VMware Infrastructure Client и запуска VMware Infrastructure Update становится известно о том, что апдейты есть, утилита отсылает нас к патчу ESXe350-20130240 (три патча, для firmware, viclient и vmware tools, ZIP, 225 MB), но после загрузки патча установка не происходит. Не происходит она и после попытки примнения патча, скачанного вручную.

5

Попытка использовать механизм обновления посредством CLI и скрипта vihostupdate.pl, равно как и механизм обновления посредством встроенной в апдейт утилиты remoteInstall.exe успеха не имеет:

6Для более или менее вербального вывода в консоль нужно модифицировать файл install.cfg

7Коллеги решали эту проблему настройкой NTP сервера, мне не удалось.

Было решено применить солдатскую смекалку и сделать апдейт хоть как-то. Для этого на гипервизоре был активирован SSH, файлы патчей загружены на прямо гипервизорпо FTP и установлены локально. Получилось почти правильно.

Для активации SSH нужно сделать следующее:

  1. В консоли хоста VMware ESXi жмем ALT-F1
  2. Печатаем unsupported (текста видно не будет) жмем ENTER, вводим пароль пользователя root, попадаем в шелл
  3. Редактируем файл inetd.conf командой vi /etc/inetd.conf
  4. Раскоментируем запуск ssh, удалив решетку в строке #ssh….
  5. Сохраняем изменения (жмем ESC, вводим :wq, жмем ENTER)
  6. Перезапускаем гипервизор, после ребута подключаемся к 22 порту под учеткой root’а

 

Для загрузки патчей нужно иметь http или ftp сервер в одной сети с гипервизором и загрузить в него следующие файлы:

8

В директорию 1 я извлек содержимое архива ESXe350-201302402-I-BG.zip, в директорию 2, содержимое архива ESXe350-201302402-C-BG.zip, в директорию 3, содержимое архива ESXe350-201302402-T-BG.zip.

Файлы dll и exe были удалены за ненадобностью.

Далее, подключившись к гипервизору по SSH осталось только загрузить файлы в локальное хранилище, и последовательно дать команды chmod +x ./install.sh и ./install.sh в каждой директории и перезагрузить гипервизор.

Результат получился вот такой:

2_1 Билд гипервизора 988599 (изначально 391406)

2_2Билд гипервизора 988599 (изначально 391406)

3_2 Версия клиента 2.5 943004 (изначально 204907)

 

2_4 Билд VMWare Tools 988599 (изначально 391406)

Радость от обновления омрачает лишь один факт — даже после всех этих процедур VMware Infrastructure Update считает нужным обновить VMware Tools и VI Client на те версии, которые уже стоят в системе, правда, обновить не может:

9

Такие вот дела. Если есть способ обновить ESXi 3.5 более изящно — расскажите.

[UPD]

Как оказалось, все делается намного проще. Актуальная версия CLI (EXE, 48MB) работает нормально. Т.е. если скачать патч по ссылке выше и дать в CLI такую команду:

vihostupdate35.pl --server 1.0.1.122 --username root --password ******** -i -b C:\Update\ESXe350-201302401-O-SG.zip

То система отреагирует так:

 

unpacking C:\Update\ESXe350-201302401-O-SG.zip ...
( skipping verification : ESXe350-201302401-O-SG/ESXe350-201302401-I-SG.zip.sig )
unpacking ESXe350-201302401-O-SG/ESXe350-201302401-I-SG.zip ...
( skipping verification : ESXe350-201302401-O-SG/ESXe350-201302402-T-BG.zip.sig )
unpacking ESXe350-201302401-O-SG/ESXe350-201302402-T-BG.zip ...
( skipping verification : ESXe350-201302401-O-SG/ESXe350-201302403-C-SG.zip.sig )
unpacking ESXe350-201302401-O-SG/ESXe350-201302403-C-SG.zip ...
Installing : ESXe350-201302401-I-SG
Copy to server : VMware-image.tar.gz ...
Copy to server : VMware-OEM-image.tar.gz ...
Copy to server : descriptor.xml ...
Copy to server : install.sh ...
Copy to server : contents.xml.sig ...
Copy to server : contents.xml ...
Removed ESXe350-201302401-I-SG SuccessInstalling : ESXe350-201302402-T-BG
Copy to server : VMware-tools.tar.gz ...
Copy to server : descriptor.xml ...
Copy to server : install.sh ...
Copy to server : contents.xml.sig ...
Copy to server : contents.xml ...
Removed ESXe350-201302402-T-BG SuccessInstalling : ESXe350-201302403-C-SG
Copy to server : VMware-viclient.tar.gz ...
Copy to server : descriptor.xml ...
Copy to server : install.sh ...
Copy to server : contents.xml.sig ...
Copy to server : contents.xml ...
Removed ESXe350-201302403-C-SG Success
The host needs to be rebooted for the new firmware to take effect.
Type 'yes' to continue:
yes
Rebooting host ...

Что будет свидетельствовать о нормальном штатном завершении обновления. Да, запускать CLI нужно естественно «от имени Администратора» в тех ОС, в которых это поддерживается.

 

[UPD]

 

Вышеописанная простая схема апдейта через CLI работает только для ESX 3i 3.5 Rollup 2011, для более ранних (в т.ч. 3.5 Update 5) сборок рекомендуется сначала установить дату 31.05.2011 (до неё действует сертификат) и установив апдейт ESXe350-201012401-O-BG, установить последнюю версию апдейта. На момент написания статьи это ESXe350-201302401-O-SG. У кого-то данный способ работает, но я стабильно получал «Operation failed : fault.PatchIntegrityError.summary». Выручил первоначальный вариант — установка обновленного (версии ESXe350-201302401) firmware посредством install.sh и уже после этого обычная установка всех компонентов апдейта ESXe350-201302401 посрдством CLI.

Запись опубликована в рубрике Программки с метками . Добавьте в закладки постоянную ссылку.

4 комментария: VMware ESXi 3.5 Rollup 2011 и обновления [Обновлено]

  1. Мирбек говорит:

    Здравствуйте! Cмотрю вы тут проф айтишник! и круг интереса большой! вот такой вопрос если можете помочь: у меня vmware esx server 3.5 u5 сборка 207095
    как мне установить все обновления на текущий день данной версии, сервер старый, крутых версий пока ненадо! все подряд нужно ставить или достаточно поставить последий?

  2. Мирбек говорит:

    и почему штатная утилита не может корректно обновить сервер?

    • IdeaFix говорит:

      Сабж снят с поддержки много лет назад. У него просрочен сертификат, поэтому текущие апдейты можно установить только через CLI.

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

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