Проект Syslinux — это набор из пяти различных загрузчиков для запуска дистрибутивов Linux на компьютерах. Первоначально он был разработан Х. Питером Анвином .
Проект Syslinux состоит из пяти различных загрузчиков:
Проект также включает в себя две отдельные системы меню и среду разработки дополнительных модулей.
SYSLINUX изначально предназначался для аварийных дискет , живых USB-накопителей или других легких сред. ISOLINUX предназначен для живых компакт-дисков и установочных компакт-дисков Linux.
Загрузчик SYSLINUX можно использовать для загрузки нескольких дистрибутивов из одного источника, например USB-накопителя. [2]
Незначительная сложность возникает при загрузке с компакт-дисков . Стандарт El Torito допускает загрузку в двух разных режимах:
Наличие такого выбора иногда полезно, поскольку ISOLINUX уязвим для ошибок BIOS . [ который? ] По этой причине удобно иметь возможность загрузки с помощью SYSLINUX. В основном это касается компьютеров, выпущенных примерно до 1999 года, и фактически для современных компьютеров режим «без эмуляции» обычно является более надежным методом. Новее [ какой? ] Версии ISOLINUX поддерживают создание так называемых «гибридных ISO»-образов, которые помещают как загрузочную запись компакт-дисков El Torito , так и основную загрузочную запись жестких дисков в образ ISO. Этот гибридный образ затем можно было записать как на компакт-диск, так и на USB-накопитель. [3]
PXELINUX используется вместе с PXE -совместимым ПЗУ на контроллере сетевого интерфейса (NIC), что позволяет получать программу начальной загрузки по локальной сети . [4] Эта программа начальной загрузки загружает и настраивает ядро операционной системы , которое дает пользователю возможность управлять компьютером. [5] Обычно PXELINUX используется для установки Linux с центрального сетевого сервера или для загрузки бездисковых рабочих станций .
EXTLINUX — это загрузчик общего назначения, аналогичный LILO или GRUB . Начиная с Syslinux 4, EXTLINUX способен работать с файловыми системами Btrfs , FAT , NTFS , UFS/UFS2 и XFS .
SYSLINUX может быть расширен модулями COMBOOT, написанными на языке C или ассемблере . 32-битные модули обычно используют .c32
расширение имени файла . Версия 5 и более поздние не поддерживают 16-битные .com
модули. [6]
Начиная с версии 3.74, в проекте Syslinux размещается проект Hardware Detection Tool (HDT), лицензируемый на условиях GNU GPL . Этот инструмент представляет собой 32-битный модуль, который отображает низкоуровневую информацию для любой IA-32 -совместимой системы. Он предоставляет как интерфейс командной строки, так и режим полуграфического меню для просмотра. HDT также доступен в виде загрузочного ISO и образа дискеты объемом 2,88 МБ. Последнее обновление HDT было в 2015 году; с тех пор оно было прекращено. [7]