Дистрибутивы GNU/Linux нуждаются в загрузчиках во время установки. Эти загрузчики отвечают за загрузку системных файлов, которые запускаются при установке любого дистрибутива GNU/Linux. Если вы разрабатываете какой-либо дистрибутив GNU/Linux, вам может понадобиться работа с загрузчиками, чтобы пользователи могли установить его на свои системы.

Одним из таких загрузчиков является Syslinux. Существует несколько типов Syslinux, каждый из которых предназначен для определенной файловой системы. Вот все, что вам нужно знать о загрузчиках Syslinux, в том числе о том, как их установить.

1. СИСЛИНУКС

SYSLINUX — это вариант Syslinux для файловые системы FAT. Кроме того, это самый старый тип загрузчика Syslinux. Он поддерживает файловые системы FAT12, FAT16 и FAT32. Если вы используете Windows или DOS, вам следует выбрать SYSLINUX.

Структура СИСЛИНУКС

Если вы загружаете SYSLINUX с помощью зеркальные ссылки, вы получите сжатый архив. Когда вы откроете эту папку, вы увидите биос каталог внутри. В этой папке находятся мбр а также основной каталоги.

instagram viewer

На этапе загрузочного сектора диска вам потребуется mbr.bin файл, расположенный в /bios/mbr каталог. Внутри /bios/core каталог, вы можете увидеть ldlinux.sys файл, который является основным файлом SYSLINUX.

ldlinux.sys нуждается в ldlinux.c32 файл для работы. Следовательно, ldlinux.c32 а также ldlinux.sys должен находиться в том же каталоге.

Другие файлы также должны находиться в текущем пути к каталогу или в подкаталогах текущего пути к каталогу. Вы можете ознакомиться с syslinux.cfg конфигурационный файл для этого. Он должен находиться в текущем пути к каталогу, и вам придется создать этот файл самостоятельно.

При желании вы можете найти плагины, файлы справки и другие файлы конфигурации в родительском каталоге.

Установка СИСЛИНУКС

Вы можете увидеть расположение установочных файлов SYSLINUX в ​​соответствии с системами в таблице ниже:

Окна линукс ДОС
  • Файл syslinux.exe под вин32 каталог для 32-битной Windows
  • Файл syslinux64.exe под вин64 каталог для 64-битной Windows
  • Файл syslinux, расположенный в линукс каталог
  • Файл syslinux, расположенный в душ каталог

Команды по умолчанию, которые вы можете использовать для установки SYSLINUX на диск, следующие:

# Для 32-битной Windows с DOS
syslinux -m -a -d <каталог><раздел>

# Для 64-битной Windows
syslinux64 -m -a -d <каталог><раздел>

# Для Линукса
системный линукс -я <раздел>

2. ЭКСТЛИНУКС

Загрузчик EXTLINUX поддерживает файловые системы ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS и UFS. Логика работы и файловая структура EXTLINUX точно такой же, как SYSLINUX. Он просто более продвинут с точки зрения поддержки файловой системы и имеет несколько дополнительных функций.

EXTLINUX — хороший выбор, если вы хотите установить ядро GNU/Linux на твоем компьютере. Вы можете сначала установить EXTLINUX и сразу же поместить ядро ​​GNU/Linux поверх этого раздела.

Другие подробности, которые вам следует знать: EXTLINUX доступен, начиная с версии 3.00 Syslinux. Также тем, кто использует разные версии, следует знать, что в EXTLINUX появилась поддержка ext4, btrfs, FAT12, FAT16 и FAT32. в версии 4.00, поддержка NTFS в версии 4.05, поддержка XFS в версии 5.00 и поддержка UFS с HFS появилась в версии 5.00.

Структура EXTLINUX

Как и в SYSLINUX, основной файл EXTLINUX ldlinux.sys. Здесь также применяются правила, указанные в SYSLINUX относительно каталога файла ядра. В отличие от SYSLINUX, файл конфигурации для EXTLINUX extlinux.conf.

Установка ЭКСТЛИНУКС

Если вы загрузили самую последнюю версию Syslinux, вы можете найти установочный файл в /bios/extlinux папка. Вы можете использовать этот файл с определенными параметрами командной строки.

Вы можете использовать следующую команду для установки загрузчика:

extlinux --установить <путь к текущему каталогу>

Кроме того, вы можете использовать следующие параметры:

# Чтобы обновить установленный том
extlinux --обновить <путь к текущему каталогу>

# Для установки на раздел RAID
extlinux --raid --установить <путь к текущему каталогу>

# Чтобы обновить установленный раздел RAID
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

В EXTLINUX вы можете легко сделать любую начальную спецификацию из командной строки. Эта система называется Вектор вспомогательных данных (АДВ). Вы можете увидеть, как использовать его в следующих примерах:

# Пример использования --once
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Сделана единая начальная спецификация, и вы хотите снять этот статус
extlinux --clear-once <путь к текущему каталогу>

# Если EXTLINUX установлен на раздел RAID-1 (рекомендуется), вы должны сбросить ADV, чтобы очистить первоначальную спецификацию
extlinux --reset-adv <путь к текущему каталогу>

Некоторые особенности EXTLINUX

В отличие от SYSLINUX, EXTLINUX может получить доступ к любому каталогу на устройстве хранения. Именование путей к каталогам такое же, как в GNU/Linux. Если нет "/", EXTLINUX использует текущий каталог. Вы можете использовать путь к каталогу длиной до 511 символов.

Также EXTLINUX поддерживает псевдонимы. Однако вы не должны хранить эти псевдонимы слишком долго, потому что вы можете застрять в блоке пути. При использовании псевдонимов вам нужно только именовать каталоги в стиле Linux.

3. ИЗОЛИНУКС

Если вы собираетесь использовать Syslinux для CD и DVD, вы должны быть знакомы с ISOLINUX. Но в настоящее время USB более распространены, чем CD и DVD. Поэтому использование ISOLINUX меньше, чем у других типов Syslinux.

Что нужно для установки ISOLINUX

Чтобы установить ISOLINUX, вам нужно сначала загрузить Syslinux. Для установки ISOLINUX вам понадобится программное обеспечение, такое как устройство для записи компакт-дисков или DVD-дисков. Кроме того, если вы собираетесь использовать DVD-диски, устройство записи DVD-дисков должно поддерживать создание загрузочного диска. Обратите внимание, что если вы запишете ISOLINUX на неперезаписываемый компакт-диск или DVD-диск, возможно, вы больше не сможете использовать свой компакт-диск. Поэтому имеет смысл использовать для этого перезаписываемый компакт-диск.

Структура ISOLINUX

основной каталог хранит isolinux.bin файл. Если вы собираетесь создавать образ, вам также понадобится boot.cat файл.

Текущий каталог должен содержать файлы конфигурации ISOLINUX, а именно isolinux.cfg или же syslinux.cfg. Этот файл не создается и не копируется в процессе установки, поэтому вам придется вручную вносить необходимые корректировки. Если этот файл не найден, ISOLINUX пытается открыть образ с именем Linux без параметров и выдает ошибку о том, что образ не найден.

Изолинукс против. mkisofs

Чтобы создать образ компакт-диска ISOLINUX, вы можете использовать программу mkisofs. Обязательно используйте последнюю стабильную версию утилиты.

Пример использования mkisofs выглядит следующим образом:

mkisofs -о <iso-образ для создания><Текущий каталог>/isolinux.bin -c <Текущий каталог>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <каталог-файлов-и-каталог-для-помещения-в-образ>

Очевидно, что вам не нужно использовать вышеупомянутую команду как есть. Вы также можете использовать эти параметры по отдельности.

Именование файлов, поддерживаемое ISOLINUX

В ISOLINUX разделительный символ в путях к каталогам имеет формат UNIX и использует косая черта (/) персонаж. Один / указывает текущий каталог ISOLINUX. В ISOLINUX длина пути к каталогу не должна превышать 255 символов. Он использует только имена файлов ISO 9660, и необходимо использовать первый уровень (8,3 символа) или второй уровень (31 символ) ISO 9660.

Кроме того, есть некоторые вещи, которые вы должны иметь в виду:

  • Поддерживаемый размер дискретных файлов ISOLINUX, разделенного типа, логических блоков и секторов составляет всего 2048 байт.
  • При монтировании установленного образа ISOLINUX в ​​GNU/Linux вы должны добавить норок, ножолиет атрибут параметр для команда монтирования
  • Если на компьютере возникают проблемы с открытием ISOLINUX, используйте isolinux-debug.bin вместо isolinux.bin при установке ISOLINUX. Таким образом, вы можете увидеть сообщения об ошибках.

ISOLINUX для жестких дисков

ISOLINUX поддерживает несколько образов ISO, начиная с версии 3.72. Вы можете использовать изогибрид инструмент для создания нескольких образов ISO из образа CD или DVD с установленным ISOLINUX.

Его использование заключается в следующем:

изогибрид <имя-файла-изображения>

Однако при этом процессе размер файла изображения увеличивается в среднем на 1 МБ.

4. PXELINUX

PXELINUX — это тип Syslinux, используемый для загрузки операционной системы с TFTP-сервера. Это для рабочих станций, которые работают без дискового тома. Помогает при установке сетевого адаптера PXE (Pre Execution Environment) с сервера по протоколам BOOTP или TFTP с DHCP.

Чтобы использовать PXELINUX, вам потребуется сервер BOOTP или TFTP и загрузочный компьютер из другой сети или программного обеспечения для виртуализации.

Структура Pxelinux

В каталоге сервера BOOTP или TFTP файл ядра pxelinux.0 должен находиться в корневом каталоге. Если вы загрузили последнюю версию, этот файл находится в /bios/core. Кроме того, файл конфигурации PXELINUX pxelinux.cfg. Вы можете найти дополнительные плагины, файлы справки, изображения и другие файлы конфигурации в текущем каталоге.

Тип загрузчика Syslinux зависит от ваших целей

Чтобы иметь возможность использовать ваш дистрибутив GNU/Linux на других устройствах и удобно носить его с собой, вам нужен загрузчик. Syslinux — лишь один из таких загрузчиков. Вы можете выбрать один из вариантов Syslinux в зависимости от предполагаемого варианта использования и целевой среды.

Более того, эти типы Syslinux будут различаться в зависимости от того, куда и как вы перемещаете дистрибутив или ядро ​​GNU/Linux. Помимо Syslinux, вы также можете использовать другие загрузчики в качестве альтернативы.