xg-scale

annotate xen/pxe.tex @ 0:4730a0d07d88

Исходники курса после первого прочтения.
Правки (которых должно быть много),
ещё пока не вносились.
author Igor Chubin <igor@chub.in>
date Tue Jul 01 16:16:44 2008 +0300 (2008-07-01)
parents
children
rev   line source
igor@0 1 \section{Бездисковая загрузка узла Xen с помощью PXE}
igor@0 2
igor@0 3 Здесь рассматривается процедура загрузки
igor@0 4 домена 0 Xen с помощью PXELINUX на бездисковой станции.
igor@0 5
igor@0 6 \subsection{Бездисковая загрузка Xen}
igor@0 7 Бездисковая загрузка узла под управлением Xen
igor@0 8 может потребоваться при построении кластера
igor@0 9 виртуализации: хост-системы,
igor@0 10 на которых будут выполняться домены Xen не содержат дисков,
igor@0 11 нужна только их вычислительная мощность.
igor@0 12 Загруженные впоследствии домены Xen используют в качестве
igor@0 13 дисковых систем сетевые хранилища, доступные, например, по AoE,
igor@0 14 GNBD или iSCSI.
igor@0 15
igor@0 16 Варианты загрузки бездискового
igor@0 17 узла, на котором будет работать Xenolinux:
igor@0 18 \begin{enumerate}
igor@0 19 \item Использовать GRUB;
igor@0 20 \item Использовать PXELINUX и специальный модуль \textbf{mboot32}.
igor@0 21 \end{enumerate}
igor@0 22 Здесь мы рассматрим процедуру загрузки
igor@0 23 с помощью PXELINUX.
igor@0 24
igor@0 25 Бездисковая загрузка узла в соответствии с описанной процедурой
igor@0 26 невозможна при использовании PXELINUX версии меньше 2.12.
igor@0 27
igor@0 28 \subsection{Подготовка сервера бездисковой загрузки}
igor@0 29 Процедура подготовки сервера загрузки
igor@0 30 при условии что в качестве загрузчика используется PXELINUX,
igor@0 31 описана на странице \htmladdnormallinkfoot{PXE}{http://xgu.ru/wiki/PXE}.
igor@0 32
igor@0 33 \subsection{Настройка сервера для загрузки Xen}
igor@0 34 После этого, необходимо:
igor@0 35
igor@0 36 \textbf{1.} Скачать загрузчик \textbf{mboot.c32} и разместить его в корне \textbf{tftpboot}.
igor@0 37
igor@0 38 Получить загрузкик можно по адресу:
igor@0 39 \begin{itemize}
igor@0 40 \item http://www.cl.cam.ac.uk/~tjd21/tmp/mboot.c32
igor@0 41 \item http://xgu.ru/download/mboot.c32
igor@0 42 \end{itemize}
igor@0 43
igor@0 44 \textbf{2.} Скопировать гипервизор Xen, ядро Linux и файл initrd в корень \textbf{tftpboot}.
igor@0 45
igor@0 46 \textbf{3.} Отредактировать конфигурационный файл pxelinux и добавть в него вызов mboot.c32.
igor@0 47 Модули mboot32 нужно разделять с помощью символов \verb|---| (три минуса подряд).
igor@0 48
igor@0 49 Пример:
igor@0 50
igor@0 51 \begin{verbatim}
igor@0 52 DEFAULT mboot.c32 xen-2.0.5.gz dom0_mem=258048 ---
igor@0 53 vmlinuz-2.6.10-xen0 ro console=tty root=/dev/hda --- initrd-2.6.10-xen0
igor@0 54 \end{verbatim}
igor@0 55
igor@0 56 Другой пример:
igor@0 57
igor@0 58 \begin{verbatim}
igor@0 59 label xen
igor@0 60 kernel pxelinux/com32/modules/mboot.c32
igor@0 61 append boot/xen.gz nosmp noacpi --- boot/res-1-kernel
igor@0 62 ramdisk_size=131072 ramdisk_blocksize=1024 console=ttyS0 apm=off id=1
igor@0 63 qrm=10.0.1.1 ip=10.0.0.99:10.0.1.1:10.0.0.1:255.0.0.0
igor@0 64 BOOTIF=00:0d:60:d5:d6:3b --- boot/res-1-initrd.img
igor@0 65 ipappend 3
igor@0 66 \end{verbatim}
igor@0 67
igor@0 68 \subsection{Дополнительная информация}
igor@0 69 \begin{itemize}
igor@0 70 \item \htmladdnormallinkfoot{Бездисковая загрузка узла Xen с помощью PXE}{http://xgu.ru/wiki/xen/pxe} (рус.)
igor@0 71 \item http://lists.xensource.com/archives/html/xen-devel/2006-08/msg00009.html (англ.) — обсуждение в списке рассылки Xen-devel
igor@0 72 \item http://lists.xensource.com/archives/html/xen-users/2005-05/msg00039.html (англ.) — оригинальное сообщение в списке рассылки Xen-users
igor@0 73 \item \htmladdnormallinkfoot{Booting Xen hypervisor}{http://syslinux.zytor.com/archives/2006-November/007725.html} (англ.) — пример в списке рассылки syslinux
igor@0 74 \end{itemize}
igor@0 75