如何在Arch Linux中安装SysLinux
在本文中,我们将学习如何在Arch Linux盒上安装SysLinux并替换现有GRUB。
Syslinux是Linux的引导加载程序集合。
本文将侧重于extliLlilex,其中一个引导加载程序之一用于从ext4,ext3,ext2和btrfs等文件系统引导。
Syslinux也可以用作GRUB或者LILO的替代品。
Unetbootin使用SysLinux,该工具创建Live U盘。
安装Syslinux.
要安装SysLinux,请键入以下命令:
# pacman -S syslinux
如果我们安装了SysLinux,我们将被警告,如果它是较旧版本,则将安装较新版本。
在继续之前,必须确认分区表Arch Linux安装使用。
分区表可以是MBR或者GPT。
在终端上键入以下命令,这将提供GPT(GUID分区表)或者MBR(MBR分区表)的输出。
# blkid -s PTTYPE -o value /dev/sda gpt
或者,使用fdisk命令如下。
# fdisk -l /dev/sda
这将为我们提供分区列表和DiskLabel类型。
在这种情况下,分区表是BPT,也可以由BLKID命令所示。
现在从/usr/lib/syslinux/bios复制所有.c32文件到/boot/syslinux,但首先,如果我们没有/boot/syslinux文件夹,请先创建它。
# mkdir /boot/syslinux
# cp -r /usr/lib/syslinux/bios/*.c32 /boot/syslinux
在创建/Boot/Syslinux目录时,我们应该牢记挂载点的位置。
如果我们将分区安装在/mnt上,则会适当编辑文件路径。
接下来,使用extlinux命令在Ext4文件系统上安装SysLinux。
# extlinux --install /boot/syslinux
安装SysLinux for Guid分区表(GPT)
如果我们有GUID分区表,请按照下列步骤操作。
首先,必须如下为引导分区设置属性的第2位。
# sgdisk /dev/sda --attributes=1:set: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后,我们应该获得如下boot子菜单。
为MBR分区表安装SysLinux
如果FDISK或者BLKID命令显示我们将分区为MBR,则安装主引导记录如下
# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sda
更改菜单标题
要从默认的"arch linux"从默认的一个"arch linux"的更改菜单标题,请打开位于/boot/syslinux/syslinux/with的文件syslinux.cfg。
在命令提示符类型:
# nano /boot/syslinux/syslinux.cfg
找到具有单词菜单标题的行,并将标题更改为我们喜欢的任何内容。
请勿编辑上限中的单词以避免毁坏引导加载程序。
菜单颜色选项允许我们更改背景的颜色,而超时选项,默认为5秒是自动引导到第一个菜单条目之前的超时。
改变标签
要更改启动菜单标签,请打开文件/boot/syslinux/syslinux.cfg,我们打开的同一个文件并查找"Label Arch"。
转到此下面的直接线,并将菜单标签编辑到所需的名称。
Fox示例更改了读取的行:
菜单标签onItoad.
在更改后,默认菜单应如下所示。
我们可以编辑它以查看想要的方式。
请注意,遵循以下步骤时必须非常小心。
任何轻微的错误都可能会使机器无法启动。