\section{Бездисковая загрузка узла Xen с помощью PXE}

Здесь рассматривается процедура загрузки 
домена 0 Xen с помощью PXELINUX на бездисковой станции.

\subsection{Бездисковая загрузка Xen}
Бездисковая загрузка узла под управлением Xen
может потребоваться при построении кластера
виртуализации: хост-системы, 
на которых будут выполняться домены Xen не содержат дисков,
нужна только их вычислительная мощность.
Загруженные впоследствии домены Xen используют в качестве
дисковых систем сетевые хранилища, доступные, например, по AoE,
GNBD или iSCSI.

Варианты загрузки бездискового
узла, на котором будет работать Xenolinux:
\begin{enumerate}
\item  Использовать GRUB;
\item  Использовать PXELINUX и специальный модуль \textbf{mboot32}.
\end{enumerate}
Здесь мы рассматрим процедуру загрузки
с помощью PXELINUX.

Бездисковая загрузка узла в соответствии с описанной процедурой
невозможна при использовании PXELINUX версии меньше 2.12.

\subsection{Подготовка сервера бездисковой загрузки}
Процедура подготовки сервера загрузки
при условии что в качестве загрузчика используется PXELINUX,
описана на странице \htmladdnormallinkfoot{PXE}{http://xgu.ru/wiki/PXE}.

\subsection{Настройка сервера для загрузки Xen}
После этого, необходимо:

\textbf{1.} Скачать загрузчик \textbf{mboot.c32} и разместить его в корне \textbf{tftpboot}.

Получить загрузкик можно по адресу:
\begin{itemize}
\item  http://www.cl.cam.ac.uk/~tjd21/tmp/mboot.c32
\item  http://xgu.ru/download/mboot.c32
\end{itemize}

\textbf{2.} Скопировать гипервизор Xen, ядро Linux и файл initrd в корень \textbf{tftpboot}.

\textbf{3.} Отредактировать конфигурационный файл pxelinux и добавть в него вызов mboot.c32.
Модули mboot32 нужно разделять с помощью символов \verb|---| (три минуса подряд).

Пример:

\begin{verbatim}
DEFAULT mboot.c32 xen-2.0.5.gz dom0_mem=258048 --- 
   vmlinuz-2.6.10-xen0 ro console=tty root=/dev/hda --- initrd-2.6.10-xen0
\end{verbatim}

Другой пример:

\begin{verbatim}
label xen
 kernel pxelinux/com32/modules/mboot.c32
  append boot/xen.gz nosmp noacpi --- boot/res-1-kernel
  ramdisk_size=131072 ramdisk_blocksize=1024 console=ttyS0 apm=off id=1
  qrm=10.0.1.1 ip=10.0.0.99:10.0.1.1:10.0.0.1:255.0.0.0
  BOOTIF=00:0d:60:d5:d6:3b --- boot/res-1-initrd.img
   ipappend 3
\end{verbatim}

\subsection{Дополнительная информация}
\begin{itemize}
\item \htmladdnormallinkfoot{Бездисковая загрузка узла Xen с помощью PXE}{http://xgu.ru/wiki/xen/pxe} (рус.)
\item  http://lists.xensource.com/archives/html/xen-devel/2006-08/msg00009.html (англ.) — обсуждение в списке рассылки Xen-devel
\item  http://lists.xensource.com/archives/html/xen-users/2005-05/msg00039.html (англ.) — оригинальное сообщение в списке рассылки Xen-users
\item \htmladdnormallinkfoot{Booting Xen hypervisor}{http://syslinux.zytor.com/archives/2006-November/007725.html} (англ.) — пример в списке рассылки syslinux
\end{itemize}

