Как стать автором
Обновить

Установка VMWARE ESXi 4.1 на сервер не из hcl

ESXi — бесплатная версия гипервизора от VMWARE. Основан гипервизор на red hat-е,
но, к сожалению, поддерживает очень ограниченный список оборудования. В основном это брендовые сервера. Список поддерживаемого оборудования называется hardware compatibility list. В этом списке, вы не найдете поддержки 100mbit сетевых карт и многих raid-контроллеров из desktop-материнсикх плат.

Если при установке ESXi не найдет сетевой карты или жесткого диска — устанавливаться он не станет. Но это поправимо.

В моем случае, в качестве host-системы для виртуальных машин выступал «сервер» с процессором
Celeron440, 2GB памяти. Материнская плата ASUS P5B-VM с встроенной сетевой картой rtl8169.
Это конечно не суперкомпьютер, но для того, чтоб пощупать ESXi достаточно. Виртуализировать я собирался небольшой веб-сервер, почтовик и jabber-сервер. Организация у меня небольшая и нагрузки большой на сервера нет. Так что ресурсов железки хватит.

Итак, установка гипервизора. Скачать образ можно с сайта vmware, надо только зарегистрироваться. В почту придет письмо об успешной регистрации и ссылка для активации и получения лицензии.

Для новой установки гипервизора нужен файл «ESXi 4.1 Installable (CD ISO)». Забегая вперед скажу, что мне понадобился еще «ESXi 4.1 (upgrade ZIP from ESXi 4.0)» и «ESXi 4.0 Update 1 Installable (CD ISO)».

CD/DVD привода у меня нет. Кроме того, в дистрибутив необходимо добавить драйвера сетевой карты и SATA-контроллера. Можно конечно руками сделать загрузочную флэшку и добавить драйвера, но есть способ лучше. Пользователь «Varazir» с форума vm-help.com написал bash-скрипт делающий всю рутину.

Скрипт может сделать:
1) ISO installation — создать ISO-образ с добавленными драйверами
2) USB installation — создать установочный USB-диск с добавленными драйверами
3) USB boot — установить ESXi на USB диск добавив драйвера
4) USB installation without custom files — создать установочный USB-диск без добавления драйверов
5) USB boot without custom files — установить ESXi на USB-диск ничего не добавляя

Драйвера под конкретное железо можно взять тут: для ESXi 4.*, для ESXi 3.5.
Драйвера идут в *.tgz файлах. В моем случае, я использовал драйвер RTL8111/8168 and P55 integr. SATA Ctrl. (AHCI) for ESX 4.

Складываем в одной папке:
1. Скрипт mkesxiaio
2. Файл inetd.conf (если его нет, скрипт скачет его сам)
3. Образ ESXi (VMware-VMvisor-Installer-4.1.0-260247.x86_64.iso)
4. Нужные драйвера (файл с расширением .tgz)

Делаем скрипт исполняемым и запускаем. Для записи образа на флэшку нужны root-привилегии, поэтому запускаем или под root-ом или через sudo.
Скрипт достаточно дружественный к пользователю, поэтому описывать его работу я не буду. Работа скрипта с картинками показана на www.vm-help.com Замечу лишь, что при создании образа с ESXi 4.1 не надо включать ssh доступ. Теперь это делается штатными средствами из меню, после установки.

Я выбрал USB installation и в итоге получил загрузочный USB-диск с установщиком ESXi 4.1
У кого-то в этом месте может все закончится, но у меня установка не получилась, установщик выпадал с ошибкой «unable to find system image to install». Вариантов как можно решить эту проблему гугл не дал, кроме варианта установки ESXi 4.0 и обновления на 4.1

С ESXi 4.0 вся процедура прошла без вопросов, гипервизор установился. Для управления хостом достаточно зайти браузером по его IP-адресу и скачать vSphere Client. К сожалению клиент существует только под Win-системы.

Для обновления понадобиться VMware-vSphere-CLI-4.1 Пакет есть как для win-систем, так и для linux. Это набор perl-скриптов для управления ESX-хостом.
Подробно обновление с ESXi4 до ESXi4.1 описано в "vSphere Upgrade Guide" на 94-х страницах.

По сути выполнить надо следующее (описано на 63-ей странице):
1. Выключить все виртуальные машины и перевести хост в maintenance mode (делается в vSphere Client)
2. Выполнить
vihostupdate --server «IP address» -i -b «ESXiupgrade.ZIP» -B ESXi410-GA-esxupdate
3. Выполинть
vihostupdate --server «IP address» -i -b «ESXiupgrade.ZIP» -B ESXi410-GA
4. Перезапустить хост.

В моем случае все установилось. Драйвера, которые я внедрял в установщик ESXi 4.0 остались на месте, все заработало.

Хотелось бы отметить еще один не совсем очевидный момент. Куда вводить лицензионный ключ?
Делается это в vSphere Client, на закладке Configuration хоста, в разделе Software, Licensed Features.

SSH доступ к хосту включается на закладке Configuration хоста, в разделе Software, Security Profile, Remote Tech Support (ssh).

Мой «сервер» работает около полугода. Неудобство только одно — нет версии vSphere Client под linux. Недостатком возможно кому-то покажется, что за клавиатурой хост-сервера нельзя увидеть экран виртуальных машин, но в моем случае это и не нужно.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.