Syslinux/ru

Syslinux is a package that contains a family of bootloaders. The package includes SYSLINUX (FAT filesystem bootloader), EXTLINUX (ext2/3/4, btrfs and xfs filesystem bootloader), PXELINUX (Network PXE bootloader) and ISOLINUX (ISO-9660 (CDROM) bootloader).

Установка
Установка предоставит программное обеспечение для системы, но не установит (активирует) загрузчик сам по себе.

Настройка на системах с BIOS
Чтобы использовать EXTLINUX Вам потребуется убедиться, что установлен как подходящий загрузочный сектор, так и действительный загрузчик на раздел. Убедитесь, что Вы не пропустили шаги.

Настройка загрузочного сектора не требуется для установок с SYSLINUX, PXELINUX и ISOLINUX.

Настройка MBR (msdos)
Сначала установите загрузочный сектор, предусмотренный syslinux. Примите необходимые предосторожности при использовании этой команды; если пропущен, она перезапишет весь диск, вместо только первых 440 байт:

Отметьте загрузочный раздел как активный. В столбце "Boot" появится  :

Настройка GPT
Сначала установите загрузочный сектор, предусмотренный syslinux. Примите необходимые предосторожности при использовании этой команды; если пропущен, она перезапишет весь диск, вместо только первых 440 байт:

Затем запустите  и включите унаследованные (legacy) атрибуты BIOS boot partition на том разделе, где хранится.

Настройка EXTLINUX
Используйте команду  для установки необходимых файлов в :

The syslinux package contains various modules to enable additional features. Starting with syslinux version 5, some modules depends on others, so it is a good idea to copy most basic modules regardless of the use case. See Checking dynamic links to verify whether all dependencies are installed.

Настройка ISOLINUX
Чтобы установить ISOLINUX, начните с основного каталога, в котором располагаются все файлы, которые необходимо переместить на CD или DVD.

В этом основном каталоге создайте подкаталог с названием и скопируйте в него файл  из пакета syslinux.

Создайте файл в соответствии с инструкциями приведенными ниже.

Затем создайте два дополнительных каталога и  в основном каталоге:

Скопируйте двоичный файл в каталог :

Когда конфигурация завершена, следующая команда  может быть использована для создания конечного образа ISO (замените   на действительный основной каталог):

Файл будет создан автоматически.

Настройка PXELINUX
С PXELINUX возможна загрузка по сети с использованием образов, которые распределяются через TFTP-сервер. В этой статье предполагается, что TFTP-сервер установлен, и его TFTP корневым каталогом является. С этими настройками, скопируйте загрузчик PXELINUX в загрузочный каталог TFTP и создайте каталог с конфигурацией.

Каталог с конфигурацией может быть использован для хранения различных настроек для клиентов, загружающихся по сети. Когда клиент пытается загрузиться, MAC- или IP-адрес используются для определения подходящего файла конфигурации клиента. Сначала он пытается найти MAC-адрес, сопровождаемый шестнадцатеричным представлением клиентского IP. Затем с конца шестнадцатеричного представления убирается символ, до тех пор пока больше не остается символов, или пока не найден файл конфигурации. Если не подходит ни одна из попыток, используется файл конфигурации по умолчанию - default.

Шестнадцатеричное представление IP может быть найдено с помощью следующей команды:

Пример подходящей последовательности в файле конфигурации выглядит так:

01-88-99-aa-bb-cc-dd C0A80032 C0A8003 C0A800 C0A80 C0A8 C0A C0 C default

Настройка SYSLINUX
Используйте команду  для установки загрузчика SYSLINUX на файловую систему (FAT):

EFI system partition
Create a partition of type EF (MBR) or EF00 (GPT) with a FAT32 file system. You can also use an already existing EFI system partition.

It is advisable to mount this partition as.

Boot Loader Install
In the EFI system partition, create a directory for the syslinux files. This directory will also contain the configuration files that you will create later.

Copy the files, along with the other desired .c32 files from  to your syslinux directory. Example:

If you are not booted in EFI mode, then the syslinux files need to be copied to instead, and  needs to be renamed to. You can then skip the next section about.

Making Syslinux known to EFI
Ensure that  is enabled in your kernel. If built as a module, ensure that it is loaded.

Now create a new boot entry using :

will automatically adjust the EFI boot order to put the most recently created entry to the front. If that is undesired, change the boot order with the  option.

Конфигурация
The configuration file is called.

For compatibility with existing installs, the following legacy configuration file names are still supported:
 * EXTLINUX:
 * ISOLINUX:

Формат конфигурации также одинаков.

Простая конфигурация
Это отобразит простую строку "boot:", подобную той, которая используется в Gentoo Minimal LiveCD:

Конфигурация меню
Следующая конфигурация предоставляет пример простого текстового меню.

Это делается через модуль vesamenu, в некоторых случаях когда vesa несовместима, сработает простой модуль меню.

Скопируйте модуль меню VESA на загрузочную файловую систему:

On BIOS systems:

On EFI systems:

Передача параметров ядра
Unless the kernel parameters are hard-coded and the initramfs is built-in into the kernel image, these may need to be passed on to the kernel through the boot loader. To do so, use the  and/or   parameter, like this:

Checking dynamic links
Since syslinux-5.00, the .c32 modules use dynamic linking. To verify whether you have installed the dependencies, enter the directory where syslinux is installed and use the ldd command:

If it shows any missing .c32 modules, copy them to the directory, too.