2018-07-26

Загрузка по сети: Установка загрузчика SYSLINUX на TFTP-сервер

И снова продолжение темы сетевой загрузки. В прошлый раз мною была рассмотрена установка загрузчика Windows Boot Manager на TFTP сервер. Учитывая, что в общем своем смысле данная процедура схожа, кратко опишу процедуру интеграции загрузчика Syslinux на TFTP-сервер.




Содержание




Преимущества Syslinux


По сравнению с Windows Boot Manager, можно выделить следующие преимущества: Наличие memdisk, дающего возможность загружать в оперативную память содержимое ISO, IMG и прочих других нативных образов. Более простой способ редактирования загрузочного меню. Все что необходимо для этого сделать, отредактировать конфигурационный файл меню в текстовом редакторе.

Если первое преимущество недоступно в UEFI версии загрузчика, и может показаться не столь значительным. То второе, вполне, покажется удобным, в плане быстрого изменения загрузочного меню.


Установка Syslinux на TFTP


На данный момент предполагается, что у вас уже установлен и настроен TFTP/DHCP сервер. Если это не так, то ознакомьтесь с тем как это сделать. Рекомендую также ознакомиться со статьей, по установке Windows Boot Manager на TFTP

Скачиваем дистрибутив Syslinux по этой ссылке. Качаем именно *.zip архив.


В корневую директорию TFTP-сервера, из скачанного архива извлекаем следующие файлы:

pxelinux.0 - расположен в архиве по пути \bios\core\, предназначен для загрузки основного кода загрузчика Syslinux (PXELINUX).


ldlinux.c32 - путь в архиве \bios\com32\elflink\ldlinux\, основное ядро загрузчика Syslinux.


libutil.c32 - путь в архиве \bios\com32\libutil\, модуль предназначенный для загрузки утилит, или точнее других модулей загрузчика Syslinux.


menu.c32 - путь в архиве \bios\com32\menu\menu.c32, модуль вывода текстового меню загрузчика.

Данный набор файлов, это необходимый минимум, для организации загрузки текстового меню Syslinux.

Теперь перейдем в настройки DHCP сервера программы Tftp32(64), и изменим параметр Boot File (загрузочный файл), вписав в соответствующее текстовое поле имя загрузочного файла pxelinux.0.


Загрузимся с TFTP сервера.


Загрузчик выдал сообщение об отсутствующем файле конфигурации. Создадим его.

Переходим в корневую директорию TFTP-сервера и создаем в ней папку (именно папку!) pxelinux.cfg.


В директории pxelinux.cfg, создаем текстовый файл с именем default и вставляем в него следующий текст:

UI menu.c32

MENU TITLE Syslinux (PXELINUX) - http://www.BootDev.ru

LABEL reboot
    MENU LABEL Reboot
    COM32 reboot.c32


Пробуем снова загрузиться с TFTP.


Вместо ошибок, появилось загрузочное меню. Это означает, что Syslinux успешно установлен на TFTP-сервер.

Итоговое содержимое корневого каталога TFTP-сервера.



Конфигурация Загрузчика


Подробно данный вопрос уже рассматривался в этой статье. Хоть в ней и описывается настройка Syslinux, установленного на USB-Flash, разницы в описании для конфигурационного файла нет.


Итог


Процедура интеграции, или установки Syslinux на TFTP-сервер успешно завершена. Я рассмотрел лишь установку. Процесс создания загрузочного меню, уже был рассмотрен ранее на примере загрузочной флешки. Конфигурационный файл будет идентичен. Поэтому советую ознакомиться с предыдущими статьями о Syslinux и PXE.

Комментариев нет :

Отправка комментария