И снова продолжение темы сетевой загрузки. В прошлый раз мною была рассмотрена установка загрузчика Windows Boot Manager на TFTP сервер. Учитывая, что в общем своем смысле данная процедура схожа, кратко опишу процедуру интеграции загрузчика Syslinux на TFTP-сервер.
Пробуем снова загрузиться с TFTP.
Вместо ошибок, появилось загрузочное меню. Это означает, что Syslinux успешно установлен на TFTP-сервер.
Итоговое содержимое корневого каталога TFTP-сервера.
Подробно данный вопрос уже рассматривался в этой статье. Хоть в ней и описывается настройка Syslinux, установленного на USB-Flash, разницы в описании для конфигурационного файла нет.
Процедура интеграции, или установки Syslinux на TFTP-сервер успешно завершена. Я рассмотрел лишь установку. Процесс создания загрузочного меню, уже был рассмотрен ранее на примере загрузочной флешки. Конфигурационный файл будет идентичен. Поэтому советую ознакомиться с предыдущими статьями о Syslinux и PXE.
Содержание
Преимущества 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.
Комментариев нет :
Отправить комментарий