Syslinux 是 Linux 操作系统的引导加载程序,它在 MS-DOS/Windows FAT 文件系统上运行。它旨在简化 Linux 的首次安装,并用于创建救援和其他特殊用途的引导盘。正确配置后,SYSLINUX 可用于完全消除分发原始引导软盘映像的需要。 Syslinux 软盘一旦创建,就可以使用标准的 MS-DOS(或任何能够访问 MS-DOS 文件系统的操作系统)工具进行操作。与 GRUB 相比,Syslinux 采取了更简约的方法。如果没记错的话,Syslinux 支持几种格式并且不需要辅助引导加载程序。它主要用于创建救援和其他特殊用途的启动盘。
安装 Syslinux
第一步:安装syslinux,输入以下命令
sudo pacman -S syslinux
注意:如果您安装了旧版本,新版本将被覆盖并安装在您的 Linux 上。在继续之前,您需要确认您正在使用的 Arch Linux 安装的分区表。分区表可以是 MBR(MBR 分区表)或 GPT(GUID 分区表)。
第2步:如果您不确定您使用的是哪个分区表,请输入以下命令
sudo blkid -s PTTYPE -o value /dev/sda gpt
第3步:或者,您也可以使用 fdisk 命令,如下所示:
fdisk -l /dev/sda
第 4 步:现在将所有 .c32 文件从 /usr/lib/syslinux/bios 复制到 /boot/syslinux,但首先如果您没有 /boot/syslinux 文件夹,请先创建它。您可以使用以下命令执行此操作:
# mkdir /boot/syslinux
# cp -r /usr/lib/syslinux/bios/*.c32 /boot/syslinux
第5步:接下来,使用 extlinux 命令在您的 ext4 文件系统上安装 Syslinux。
# extlinux --install /boot/syslinux
现在,我们将描述如何安装 GPT 和 MBR 分区表的 syslinux:
为 GUID 分区表 (GPT) 安装 Syslinux
步骤 1:首先,必须为引导分区设置属性的第 2 位,如下所示。
# sgdisk /dev/sda --attributes=1:set:2
第 2 步:如果给定的更改正确,则应显示以下输出。
# sgdisk /dev/sda --attributes=1:show 1:2:1 (legacy BIOS bootable)
第三步:最后,安装主引导记录如下:
# dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sda
成功安装 Syslinux 后,我们会得到一个像这样的启动菜单:
为 MBR 分区表安装 Syslinux
步骤 1:如果 fdisk 或 blkid 命令显示您的分区为 mbr,请按如下方式安装主引导记录:
# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sda
成功安装 syslinux 后,我们会得到一个像这样的启动菜单: