пятница, 24 июня 2011 г.

Citrix Xen: инсталляция RedHat по сети при помощи kickstart



Как известно, технология быстрой установки по сценарию (kickstart) позволяет сэкономить системному администратору массу времени. Я активно использовал эту технологию при установке виртуалок на VMware, но. к сожалению, у Citrix Xen это не совсем тривиальная задача. Проблема осложняется еще тем, что Citrix по непонятной причине не поддерживает PXE boot для PV VM.

Процедура установки по сети и использования kickstart есть в документации на Citrix XenServer. Я опишу просто способ, как наиболее быстро и легко в окружении. подобном моему, это реализовать, и некоторые тонкости.

Итак, окружение:

  • в сети есть DHCP сервер

  • в сети есть сторадж, доступный по NFS и FTP. Строго говоря, достаточно и FTP, просто по NFS установка происходит заметно быстрее

  • есть хост с установленным Citrix XenServer версии 5.6 (я использую последнюю на текущий момент версию 5.6.100 SP2)

  • есть хост, на котором запущен XenCenter (им просто удобно пользоваться)



Я описываю процедуру в своем окружении (как у себя в датацентре). Некоторые моменты наверняка можно модифицировать, адаптируя этапы "под себя".

Процедура следующая:

Запускаем Xencenter, коннектимся к пулу, создаем виртуальную машину. Можно использовать уже созданную (для экспериментов), но тогда предварительно нужно сбросить загрузчик PV VM, как описано в моей предыдущей заметке

Разумеется, к виртуалке нужно подключить хотя бы один сетевой интерфейс, с которого доступен DHCP и сторадж (NFS, FTP), иначе какая же сетевая установка? :)

Далее одна тонкость. На сторадж выкладываем распакованный образ инсталляционного DVD диска с RedHat. Обращаю внимание, что образ должен быть распакован, т.к. для обычной PXE установки это не требуется, инсталлятор отлично справляется и сам. А вот Xen - нет. Я в своем случае выкладывал на NFS: nfs:nas.localhost:/raid0/data/install/UBL-5.6

Формируем желаемый kickstart файл (никаких отличий от традиционного нет), например, server-ks.cfg и выкладываем на ftp: ftp://nas.localhost/install/server-ks.cfg

Правим OS boot parameters для VM (я это делал через XenCenter). Строка должна выглядеть так: utf8 text ks=ftp://nas.localhost/install/server-ks.cfg ksdevice=eth0

Также сразу запоминаем (записываем, помещаем в клипборд) UUID виртуалки.

Теперь логинимся на консоль XenServer и даем команду:
xe vm-param-set uuid=<VM UUID> other-config:install-repository=nfs:nas.localhost:/raid0/data/install/UBL-5.6/
Разумеется, путь к репозитарию (месту, где развернут инсталляционный диск) устанавливается свой. Это не обязательно NFS, это может быть FTP или HTTP. Кстати, обращаю внимание, что синтаксис NFS пути для SUSE отличается от RedHat! В документации на XenServer это описано.

Вот и все, собственно. Теперь запускаем виртуальную машину и наблюдаем за установкой ОС.
По окончании установки (перез перезагрузкой) останется только поправить OS boot parameters - убрать параметры кикстарта.

Комментариев нет:

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