Pull to refresh

Установка 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. Недостатком возможно кому-то покажется, что за клавиатурой хост-сервера нельзя увидеть экран виртуальных машин, но в моем случае это и не нужно.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.