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
|