Как стать автором
Обновить

PXE, TFTP выбор ПО

Время на прочтение3 мин
Количество просмотров9.4K
Итак, в прошлый раз мы обсуждали общую схему передачи образов по сети. Как тогда было отмечено нам для старта этого процесса необходимо должным образом подготовиться. Сразу оговорюсь, в мои цели не входит обзор всех продуктов работающих с протоколом PXE. Я проведу краткий обзор опробованных продуктов, их плюсы и минусы в рамках поставленной задачи. Напомню, это загрузка из сети сначала Ghost, что бы он через сеть залил на машину образ работающей операционной системы со всем необходимым софтом.

Немного теории


Что же такое РХЕ? В рамках моего понимания это загрузочная среда используемая для загрузки по сети. Сетевая карта проверяет наличие возможности загрузки по сети и по протоколу TFTP получает загрузочный модуль. В следствии ограничения TFTP на 32 МБ, загрузка происходит в две стадии по 16 МБ. В первый проход загружается среда РХЕ предлагающая загрузить из сети тот или иной образ ОС. Это может быть линукс ядро, вытягивающее дальше из сети необходимые компоненты или монтриующее NFS, или же, допустим, досовая загрузочная дискетка (наш вариант). Есть так же вариант загрузки iso-образов, но с ним я еще не работал.

В наши задачи входит загрузить ДОС-дискетку с сетевыми драйверами и Ghost.

3com


Комплект ПО идущий в комплекте Symantec Ghost Solution Suite. Впрочем он доступен для скачивания на сайте 3com. В нем разделены сервисы PXE и TFTP. Большое преимущество PXE-приложения из этого комплекта, в том что не требуется дополнительной настройки DHCP сервера. Не надо класических прописываний 66 и 67 параметров, ничего. Если РХЕ-приложение запущено на той же машине что и DHCP сервер, то настройка не требуется вообще, если на другой то достаточно галочки «Proxy DHCP». И все.

В этом случае РХЕ сервер, принимает запросы и передает управление TFTP серверу находящемуся на том же компютере. TFTP сервер из этого комплекта есть классическая настройка передачи различных образов различным мак адрессам, как впрочем и некоей группе адресов, определяемой по некоей маске, вплоть до рассылке всем одного и того же загрузочного образа.

Преимуществом данного комплекта в том что он работает с произвольными образами до 16 мегабайт. Для передачи DOS, Ghost, GhostWalker и сетевых драйверов этого вполне достаточно.

Так же в комплект ПО входит редактор этих самых образов дискеток.

При помощи данного комплекта мне так и не удалось загрузить линукс и ВинПЕ. Но т.к. в наши цели это и не входило вполне подходит. Любопытно, что при использовании галочки «Прокси через ДХЦП» перебивает собственную настройку ДХЦП по сетевой загрузке, проверяет свой BOOTPTAB и в случае если подходящий темплэйт не найден, передает управление на прописаный в ДХЦП сервере РХЕ загрузчик.

PXELINUX из-под Линукс


Недавно описывалась настройка данного варианта для установки линукса. Здесь. В нашем случае в качестве загрузочного образа мы будем использовать не линукс установщик, а все тот же образ дискеты распаковывая его директивой memdisk.

Отмечу что данная директива работет с нормированными образами дисков. Т.е. дискетка может быть произвольного объема, если описана ее архитектура. Опять же выплывает ограничение передачи по TFTP в 16 мегабайт.

К минусам данного варианта можно отнести необходимость наличия собственно машины с линуксом и все того же DHCP сервера, который необходимо будет донастроить для загрузки по сети.

PXELINUX из-под Винды(TFTPD32)


Вот что сообщает нам Википедия о данном ПО:
Tftpd32 — небольшая программа с открытым исходным кодом, включающая в себя простые в настройке DHCP, TFTP, SNTP и Syslog сервера, а также TFTP клиент, поддерживающий стандарт TFTPv2.

Не могу назвать его интуитивно понятным в настройке, однако для небольшой конторы, обходящейся без DHCP сервера, является лучшим решением. Основным его преимуществом естественно является наличие встроенного DHCP сервера. Используется та же среда PXELINUX, ее настройка идентична для обоих вариантов. Неплохой ман по настройке TFTPD32 здесь.

Практика



Исходя из вышеизложенного и той даннсти, что у нас есть ДОС-дискетка с Ghost-комплектом(Ghost, GhostWalker, сетевые драйвера), мы смело можем использовать любое из вышеприведенного ПО. Я же поэкспериментировав немного на доступной мне сети, отдал предпочтение родному софту, поставляемому вместе комплектом Ghost. В заведении где я сейчас работаю имеется DHCP сервер, однако сетевая загрузка уже задействована для запуска бездисковой версии линукса на базе дженту. Одно время для загрузки моих дискеток успешно использовался PXELINUX, но в критический момент всплыла до сих пор не исправленная ошибка (впрочем в основном из-за лени, нежели невозможности решения проблемы). После загрузки дискетки не корректно вставал сетевой драйвер, и вся идея гибла на корню. Загрузка же с 3сома не сбивает настроек загрузки дженты, а просто подвигает приоритет их выполнения на время.

Вот собственно и все что касается загрузки из сети. Как я и обещал, по просьбам трудящихся могу составить и пошаговые инструкции пользования описанным ПО.

Следующим шагом будет небольшой экскурс в эзотерику. Будем разбираться, что же такое этот Призрак.
Теги:
Хабы:
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

Публикации