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

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

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

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

25.04.10 15:04 jupolun

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

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





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

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

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

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



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


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


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

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


в настройках tftpd нам нужно указать путь к рабочей директории:
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:
gzip --uncompress --to-stdout /usr/share/consolefonts/cp866-8x16.psf.gz > /var/tftp/cp866-8x16.psf

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

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

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

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

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

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

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


Теги:

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


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

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

Полноты нет.

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

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


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

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

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

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 114)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2182 из 161 города)
            Топ пользователей Топ блогов
            В сети: doraneko, PaulRed

            Новенькие: platosha, sDn, ia_, Геон, kosmass
            welinux.ru

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

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


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

            Online video HD

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

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

            Full HD video online

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

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

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