📜  如何在 Arch Linux 中安装 Syslinux?

📅  最后修改于: 2021-10-28 02:43:58             🧑  作者: Mango

Syslinux 是 Linux 操作系统的引导加载程序,它在 MS-DOS/Windows FAT 文件系统上运行。它旨在简化 Linux 的首次安装,并用于创建救援和其他特殊用途的引导盘。正确配置后,SYSLINUX 可用于完全消除分发原始引导软盘映像的需要。 Syslinux 软盘一旦创建,就可以使用标准的 MS-DOS(或任何能够访问 MS-DOS 文件系统的操作系统)工具进行操作。与 GRUB 相比,Syslinux 采取了更简约的方法。如果没记错的话,Syslinux 支持几种格式并且不需要辅助引导加载程序。它主要用于创建救援和其他特殊用途的启动盘。

安装 Syslinux

第一步安装syslinux,输入以下命令

sudo pacman -S syslinux

pacman 安装 syslinux

注意:如果您安装了旧版本,新版本将被覆盖并安装在您的 Linux 上。在继续之前,您需要确认您正在使用的 Arch Linux 安装的分区表。分区表可以是 MBR(MBR 分区表)或 GPT(GUID 分区表)。

2步:如果您不确定您使用的是哪个分区表,请输入以下命令

sudo blkid -s PTTYPE -o value /dev/sda gpt

须藤 blkid -s PTTYPE -o 值 /dev/sda gpt

3步:或者,您也可以使用 fdisk 命令,如下所示:

fdisk -l /dev/sda

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 后,我们会得到一个像这样的启动菜单: