Видео смотреть бесплатно

Смотреть азиатское видео

Официальный сайт maxceiling 24/7/365

Смотреть видео бесплатно

jupolun 25.04.2010 15:04

Linux Network AdministrationБездисковая загрузка. Часть первая, лирическая: pxelinux

Небоскребы, небоскребы,
Стены, лифты, этажи
Расскажу я вам ребята
О восстании машин...





В один прекрасный день я обнаружил, что гора болванок на моём столе выросла до невменяемых размеров, а их затертость переросла в нечто угрожающее. Я понял, что устал каждый раз записывать одно и то же на болванки, тем более, что всё чаще сервера мои приходили без CD-ромов.
Выход был очевиден, прост и прекрасен - pxelinux.

Итак, как говорит нам SYSLINUX-вики, PXELINUX является производным от SYSLINUX, предназначенным для загрузки Linux с сетевого сервера. Как он работает? Для начала немного установочно-настроечной рутины. Описываю для gentoo, но особой разницы для других дистрибутивов, уверен, не будет.

Для следующего блюда нам понадобятся dhcp и tftpd-сервера и пакет syslinux. О подробной настройке рассказывать нет смысла - мануалов в сети предостаточно.

1. устанавливаем dhcpd и tftp сервера и syslinux:
1
#emerge -av dhcp tftp-hpa syslinux




2. правим конфиг dhcpd:
1
#your_favorite_editor /etc/dhcp/dhcpd.conf



в описание вашей подсети дописывам всего две строчки:
1
2
next-server 192.168.0.1;
filename "pxelinux.0";



первая указывает на адрес tftp-сервера, на который мы чуть позже положим всё, что нам нужно.
вторая, очевидно, на имя файла на этом сервере, который мы будем грузить.

3. правим конфиг tftpd:
1
#your_favorite_editor /etc/conf.d/in.tftpd.conf



в настройках tftpd нам нужно указать путь к рабочей директории:
1
INTFTPD_PATH="/var/tftp/"



4. Копируем бинарник pxelinux'а в директорию tftpd, создаём папку для его конфигов:
1
2
#cp /usr/share/syslinux/pxelinux.0 /var/tftp/
#mkdir /var/tftp/pxelinux.cfg



При загрузке pxelinux ищет файлы в папке pxelinux.cfg в следующей последовательности:

 1
2
3
4
5
6
7
8
9
10
/mybootdir/pxelinux.cfg/01-88-99-aa-bb-cc-dd
/mybootdir/pxelinux.cfg/C000025B
/mybootdir/pxelinux.cfg/C000025
/mybootdir/pxelinux.cfg/C00002
/mybootdir/pxelinux.cfg/C0000
/mybootdir/pxelinux.cfg/C000
/mybootdir/pxelinux.cfg/C00
/mybootdir/pxelinux.cfg/C0
/mybootdir/pxelinux.cfg/
/mybootdir/pxelinux.cfg/default



Т.е. первым делом ищет файл имя которого является мак-адресом вашей сетевой карточки (шестнадцатеричный, нижний регистр с разделителями "-"), далее - по IP адресу, опять же шестнадцатиричному. Чтобы вы не занимались зря ерундой, вместе с syslinux идет замечательная утилитка gethostip:

1
2
# gethostip 172.16.0.1
172.16.0.1 172.16.0.1 AC100001



Если и такой файл не найден, pxelinux убирает последний символ и ищет снова. Дойдя до конца и ниего не найдя, фактически в отчаянии, pxelinux тянется за файликом default. Такая достаточно гибкая схема позволяет вам как делать уникальные конфигурации для отдельных машин, так и для сегментов подсети. Мы рассмотрим конфигурацию с файликом default.

Синтаксис и логика файлов настройки конфигурации pxelinux ровно такие же как и у syslinux, поэтому особенно подробно рассказывать о них опять же не имеет смысла. Расскажу о небольшой вкусности:
для того чтобы получить русское меню, вам нужно:
1. распаковать шрифт для кодировки сp866 внутрь директории tftpd:
1
gzip --uncompress --to-stdout /usr/share/consolefonts/cp866-8x16.psf.gz > /var/tftp/cp866-8x16.psf


2. в конфиге директивой FONT указать имя шрифта:
1
FONT cp866-8x16.psf


3. сохранить файл конфигурации в кодировке cp866

voila! у нас меню на русском.

вот мой конфиг default: http://pastebin.com/cKdSkAvb

Как видно из конфига, рядом с pxelinux.0 у меня лежат vesamenu.0 и memdisk, первый - для красоты, второй - для загрузки hiren's boot cd.

Вот и всё. Это была лирическая часть. Она была посвящена pxelinux. В следующих сериях я расскажу вам о gPXE, зачем он нужен, и какие волшебные возможности но нам дарит.

П.С. Вы меня сильно не ругайте, есличо - это моя первая статья вообще-то. Критика приветствуется.


Тэги: pxe pxelinux
+ 17 -
Похожие Поделиться

xrays 25.04.2010 15:08 #
+ 1 -
П.С. Вы меня сильно не ругайте, есличо - это моя первая статья вообще-то. Критика приветствуется.


Сильно не будем, кат поставь и теги.
Username 25.04.2010 17:09 #
+ 0 -
Хотелось бы, чтобы чуть подробнее все было описано.

Вот тут я делал перевод англоязычного поста на схожую тематику, оцени полноту описания. А так - конечно плюс.
jupolun 25.04.2010 17:47 #
+ 3 -
чего не хватает? я, если честно, боялся делать слишком подробно, потому как, во первых, это не педагогично :) во вторых, описание настройки dhcp-сервера или описание синтаксиса конфиг файлов сислинукса - это на 2 отдельных больших поста. если нужно - могу сделать :)
Tirador 25.04.2010 19:34 #
+ 0 -
Конечно расписывай про настройку dchp-сервер и syslinux.
Полезным и лишним не будет.
jupolun 25.04.2010 19:39 #
+ 3 -
>Полезным ... не будет
По Фрейду, ага :)
Tirador 25.04.2010 17:17 #
+ 1 -
А ведь не написано что делать когда у тебя сетевушка не имеет Boot rom, как тогда бездисковая загрузка проходит?)

Полноты нет.

Спасибо Username за перевод поста.
dr_magnus 28.04.2010 12:58 #
+ 0 -
в бородатые 90-е я на дискетку boot-rom записывал и с нее грузился. а сейчас это вроде как и не актуально - что-то давненько я уже не видел сетевух, которые загрузку не поддерживают.
evgenyl 26.04.2010 09:24 #
+ 0 -
В дополнение можно мою древнюю статью почитать
Erb 26.04.2010 10:16 #
+ 0 -
3. сохранить файл конфигурации в кодировке cp866

voila! у нас меню на русском.


А как на счёт UTF?
jupolun 26.04.2010 12:32 #
+ 0 -
с утф не экспериментировал. а чо - работает?
Erb 26.04.2010 16:12 #
+ 0 -
Должно:)
Мало того, зачем указывать начиональную кодировку, когда есть UTF?
А какая разница?
Можно, скажем, на разных языках сделать;)

Да и вообще, единая кодировка есть гуд.
Erb 26.04.2010 16:12 #
+ 0 -
*национальную:)
CrankY 26.04.2010 12:24 #
+ 0 -
Спасибо, конечно, за пост, но зачем? :)

http://xgu.ru/wiki/pxe
jupolun 26.04.2010 12:34 #
+ 0 -
Зачем - сам не знаю. Проба пера чтоле... Но судя по зелененькой цифирьке 17 - не совсем зря написал. А так как я собираюсь писать о gPXE - pxelinux для полноты картины не помешает :)

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн