slitaz-doc-wiki-data view pages/ru/guides/pxe.txt @ rev 2

Add pages/ru folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:11:48 2011 +0000 (2011-02-26)
parents
children
line source
1 ======PXE======
2 
3 Исполнительное окружение предварительной загрузки (//Preboot Execution Environment//, //PXE//, произносится "пикси") представляет собой процесс загрузки операционной системы по сети. Его можно сравнить с загрузкой LiveCD с удаленного CD-привода.
5 Данный метод загрузки требует:
6 * сервер для хранения файлов, работающий по протоколам DHCP и TFTP (можно запустить каждый протокол на отдельном сервере);
7 * клиент с загрузчиком PXE в BIOS. Может не иметь жесткого диска.
10 =====Шаг 1. Настраиваем сервер PXE=====
12 PXE-сервер включает:
13 * DHCP-сервер для соединения с клиентами;
14 * файл загрузки DHCP для настройки клиентов;
15 * TFTP-сервер для загрузки операционной системы.
17 SliTaz LiveCD можно использовать в качестве PXE-сервера. Для этого запустите приложение Netbox (из меню Система).
19 * На вкладке //Statip IP// нажмите //Start//.
20 * Появится окно DHCP-сервера, который не может использовать DHCP для получения информации об IP.
22 * На вкладке //Server// выберите вкладку //INETD// и удостоверьтесь, что строка //tftpd// в файле /etc/initd.conf **не закомментирована**. Это настройки по умолчанию. Нажмите //Start//.
23 * Запустится сервер TFTP, который будет загружать SliTaz LiveCD по сети.
25 * На той же вкладке //Server// выберите вкладку //PXE//.
27 * Отредактируйте настройки согласно вашим опциям загрузки.
28 * Этим вы автоматически обновите конфигурацию DHCP-сервера.
30 * На вкладке //Server// выберите вкладку //DHCP//. Приведите настройки в соответствие с конфигурацией вашей сети. Перед этим мы добавили строки //boot_file// и //siaddr//. Нажмите //Start//.
31 * Запустится DHCP-сервер. Если клиенты не могут получить IP-адрес, проверьте настройки этого сервера.
33 * Убедитесь, что файлы //bzImage// и //rootfs.gz// находятся в директории ///boot// на LiveCD.
36 =====Шаг 2. Настраиваем клиент PXE=====
38 Компьютеры последних поколений со встроенной поддержкой Ethernet имеют BIOS, поддерживающий PXE. Проверьте эту опцию в меню BIOS и убедитесь, что она активирована. Для перехода в настройки BIOS понадобится нажать соответствующую клавишу после включения компьютера (например, F12).
40 Если ваш компьютер не поддерживает загрузку через PXE, вы можете использовать на нем SliTaz в качестве клиента. Создайте загрузочный CD-ROM или дискету утилитой //Boot Floppy/CDROM// в меню //Система//.
42 На вкладке PXE Network выберите Write floppy. Тем самым вы сможете загружать систему на компьютере клиента.
44 <note tip>Если ваша Ethernet-карточка не распознается, перейдите по ссылке [[http://rom-o-matic.net/|ROM-O-Matic]]</note>
47 =====Загрузка по сети=====
49 SliTaz LiveCD содержит настройки для загрузки операционной системы через Интернет. Это может быть полезно при использовании более новой версии SliTaz со старого носителя.
51 Чтобы начать сетевую загрузку, в момент вывода начального приглашения SliTaz введите команду
53 web
55 Только и всего!
57 Дальнейшую информацию об использовании Интернет-соединения при загрузке SliTaz см. на [[http://boot.slitaz.org/|домашней странице сетевой загрузки SliTaz]].
59 Вам также понадобится DHCP-сервер для получения IP-адреса, маски подсети и адреса шлюза, как и при настройке обычного соединения - для этого подойдет обычный домашний роутер.
62 ===PXE-загрузка без сервера DHCP===
64 Если у вас нет устройства, которое можно приспособить под DHCP-сервер, вам все равно понадобятся IP-адрес, маска подсети, адрес шлюза и, возможно, адрес DNS.
66 <file>
67 title Slitaz Web
68 kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
69 </file>
71 Можете изменить эту ссылку таким образом:
73 <file>
74 title Slitaz Web
75 kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=ip=192.168.0.12/24 gw=192.168.0.1
76 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
77 </file>
79 При таком способе загрузки доступны исключительно следующие опции:
81 * ip=
82 * gw=
83 * dns=
84 * url=
85 * nodhcp (поможет избежать ошибку таймаута по DHCP)
88 =====Дополнительная настройка процесса загрузки=====
90 Процесс загрузки по сети можно настраивать и распределять по роутерам и другим устройствам.
93 ===Распределенная загрузка через PXE и PROM (предшествует PXE)===
95 Установите файл [[http://download.tuxfamily.org/slitaz/boot/gpxe.pxe|gpxe.pxe]] (42 Кб) в качестве загрузочного, это загрузчик второй стадии. Следующие действия прошли успешную проверку на роутере [[http://openwrt.org/|OpenWRT]]:
97 * установите http://mirror.slitaz.org/boot/mips/tftpd (версию mips) в /jffs/usr/sbin
98 * установите gpxe.exe в /jffs/boot
99 * добавьте ссылку на загрузочный файл в настройки dnsmasq
101 # echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf
103 Запустите сервер tftp для вашей локальной сети (например, 192.168.0.1/24):
105 # /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot
108 ===Изменяем домашнюю страницу GPXE-загрузки===
110 Ссылка находится по смещению 519 и имеет длину максимум 255 байт.
112 * Для вывода текущей ссылки наберите
114 $ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | strings
116 * Чтобы сменить ссылку:
118 $ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
120 * Для смены ссылки и настроек IP введите команду
122 $ echo -n "ip=192.168.0.10/24 gw=192.168.0.1 dns=192.168.0.1 url=http://myurl.org/myboot" | cat - /dev/zero | dd
123 conv=notrunc bs=1 seek=519 count=255 of=gpxe
125 * Чтобы удалить ссылку и вернуться к обычной загрузке GPXE, выполните:
127 $ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe
130 ===Меняем домашнюю страницу для gpxe.exe===
132 Ссылка находится по смещению 5 и имеет длину максимум 255 байт.
134 Для вывода текущей ссылки наберите
136 $ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | strings
138 Чтобы сменить ссылку:
140 $ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
142 Чтобы удалить ссылку и вернуться к обычной загрузке //gpxe.exe//, выполните:
144 $ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
147 ===Использование нескольких ссылок при работе с загрузочными серверами===
149 Ссылки можно разделять запятыми.
151 Клиент PXE возьмет вначале первую ссылку. Если она не загрузится, перейдет к следующей и т.д.
153 Вот пример для текущих загрузочных серверов SliTaz:
155 $ echo -n "http://mirror.slitaz.org/pxe/pxelinux.0,http://mirror.switch.ch/ftp/mirror/pxe/pxelinux.0,http:
156 download.tuxfamily.org/slitaz/pxe/pxelinux.0" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
158 ----
159 Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]]