igor@0: \section{Бездисковая загрузка узла Xen с помощью PXE} igor@0: igor@0: Здесь рассматривается процедура загрузки igor@0: домена 0 Xen с помощью PXELINUX на бездисковой станции. igor@0: igor@0: \subsection{Бездисковая загрузка Xen} igor@0: Бездисковая загрузка узла под управлением Xen igor@0: может потребоваться при построении кластера igor@0: виртуализации: хост-системы, igor@0: на которых будут выполняться домены Xen не содержат дисков, igor@0: нужна только их вычислительная мощность. igor@0: Загруженные впоследствии домены Xen используют в качестве igor@0: дисковых систем сетевые хранилища, доступные, например, по AoE, igor@0: GNBD или iSCSI. igor@0: igor@0: Варианты загрузки бездискового igor@0: узла, на котором будет работать Xenolinux: igor@0: \begin{enumerate} igor@0: \item Использовать GRUB; igor@0: \item Использовать PXELINUX и специальный модуль \textbf{mboot32}. igor@0: \end{enumerate} igor@0: Здесь мы рассматрим процедуру загрузки igor@0: с помощью PXELINUX. igor@0: igor@0: Бездисковая загрузка узла в соответствии с описанной процедурой igor@0: невозможна при использовании PXELINUX версии меньше 2.12. igor@0: igor@0: \subsection{Подготовка сервера бездисковой загрузки} igor@0: Процедура подготовки сервера загрузки igor@0: при условии что в качестве загрузчика используется PXELINUX, igor@0: описана на странице \htmladdnormallinkfoot{PXE}{http://xgu.ru/wiki/PXE}. igor@0: igor@0: \subsection{Настройка сервера для загрузки Xen} igor@0: После этого, необходимо: igor@0: igor@0: \textbf{1.} Скачать загрузчик \textbf{mboot.c32} и разместить его в корне \textbf{tftpboot}. igor@0: igor@0: Получить загрузкик можно по адресу: igor@0: \begin{itemize} igor@0: \item http://www.cl.cam.ac.uk/~tjd21/tmp/mboot.c32 igor@0: \item http://xgu.ru/download/mboot.c32 igor@0: \end{itemize} igor@0: igor@0: \textbf{2.} Скопировать гипервизор Xen, ядро Linux и файл initrd в корень \textbf{tftpboot}. igor@0: igor@0: \textbf{3.} Отредактировать конфигурационный файл pxelinux и добавть в него вызов mboot.c32. igor@0: Модули mboot32 нужно разделять с помощью символов \verb|---| (три минуса подряд). igor@0: igor@0: Пример: igor@0: igor@0: \begin{verbatim} igor@0: DEFAULT mboot.c32 xen-2.0.5.gz dom0_mem=258048 --- igor@0: vmlinuz-2.6.10-xen0 ro console=tty root=/dev/hda --- initrd-2.6.10-xen0 igor@0: \end{verbatim} igor@0: igor@0: Другой пример: igor@0: igor@0: \begin{verbatim} igor@0: label xen igor@0: kernel pxelinux/com32/modules/mboot.c32 igor@0: append boot/xen.gz nosmp noacpi --- boot/res-1-kernel igor@0: ramdisk_size=131072 ramdisk_blocksize=1024 console=ttyS0 apm=off id=1 igor@0: qrm=10.0.1.1 ip=10.0.0.99:10.0.1.1:10.0.0.1:255.0.0.0 igor@0: BOOTIF=00:0d:60:d5:d6:3b --- boot/res-1-initrd.img igor@0: ipappend 3 igor@0: \end{verbatim} igor@0: igor@0: \subsection{Дополнительная информация} igor@0: \begin{itemize} igor@0: \item \htmladdnormallinkfoot{Бездисковая загрузка узла Xen с помощью PXE}{http://xgu.ru/wiki/xen/pxe} (рус.) igor@0: \item http://lists.xensource.com/archives/html/xen-devel/2006-08/msg00009.html (англ.) — обсуждение в списке рассылки Xen-devel igor@0: \item http://lists.xensource.com/archives/html/xen-users/2005-05/msg00039.html (англ.) — оригинальное сообщение в списке рассылки Xen-users igor@0: \item \htmladdnormallinkfoot{Booting Xen hypervisor}{http://syslinux.zytor.com/archives/2006-November/007725.html} (англ.) — пример в списке рассылки syslinux igor@0: \end{itemize} igor@0: