Введение

Пакет загрузчиков для операционной системы Linux

Проект Syslinux — это набор из пяти различных загрузчиков для загрузки дистрибутивов Linux на компьютерах. Он был разработан в основном Х. Питером Анвином.

SYSLINUX и ISOLINUX

SYSLINUX изначально разрабатывался для загрузочных дискет, живых USB-накопителей или других легковесных сред. ISOLINUX предназначен для загрузочных CD и установочных дисков Linux. Загрузчик SYSLINUX может использоваться для загрузки нескольких дистрибутивов с одного носителя, например, с USB-накопителя. При загрузке с компакт-дисков возникает небольшая сложность. Стандарт El Torito позволяет загрузку в двух различных режимах:

Без эмуляции – требует хранения загрузочной информации непосредственно на CD. Для этого режима подходит ISOLINUX.
Эмуляция дискеты – требует хранения загрузочной информации в файле образа диска, подходящем для эмуляции дискеты, отформатированной в FAT. Для этого режима подходит SYSLINUX.
Возможность выбора иногда бывает полезна, поскольку ISOLINUX подвержен ошибкам BIOS. Поэтому удобно иметь возможность загрузки с помощью SYSLINUX. Это в основном касается компьютеров, выпущенных до 1999 года, и на самом деле для современных компьютеров режим "без эмуляции" обычно является более надежным. Новые версии ISOLINUX поддерживают создание так называемых "гибридных ISO"-образов, которые содержат как загрузочную запись El Torito для компакт-дисков, так и главную загрузочную запись для жестких дисков в одном ISO-образе. Такой гибридный образ можно записать как на компакт-диск, так и на USB-флеш-накопитель.

ПКСЕЛИНУКС

PXELINUX используется совместно с PXE-совместимой прошивкой (ROM) на сетевом контроллере (NIC), что позволяет получать загрузочную программу по локальной сети. Эта загрузочная программа загружает и настраивает ядро операционной системы, предоставляя пользователю управление компьютером. Как правило, PXELINUX используется для установки Linux с центрального сетевого сервера или для загрузки дисковых станций.

EXTLINUX

EXTLINUX — загрузчик для общего назначения, аналогичный LILO или GRUB. Начиная с Syslinux 4, EXTLINUX поддерживает файловые системы Btrfs, FAT, NTFS, UFS/UFS2 и XFS.

Комбот

SYSLINUX можно расширить модулями COMBOOT, написанными на C или языке ассемблера. 32-битные модули обычно имеют расширение имени файла c32. Версии 5 и выше не поддерживают 16-битные COM-модули.

Инструмент обнаружения оборудования (HDT)

С релиза 3.74 проект Syslinux поддерживает проект Hardware Detection Tool (HDT), распространяемый по лицензии GNU GPL. Этот инструмент представляет собой 32-битный модуль, отображающий низкоуровневую информацию для любой системы, совместимой с архитектурой IA-32. Он предоставляет как интерфейс командной строки, так и полуграфический режим меню для просмотра данных. HDT также доступен в виде загрузочного ISO-образа и образа дискеты объемом 2,88 МБ. Последнее обновление HDT было выпущено в 2015 году, после чего разработка была прекращена.