
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: 




