如何配置Syslinux从不同的分区或磁盘加载内核映像?

如何配置Syslinux从不同的分区或磁盘加载内核映像?

我使用 Syslinux 作为引导加载程序来运行 Archlinux。现在内核映像和 initramfs 都在 中/boot,所有 Syslinux 的东西(配置文件和模块)都在/boot/syslinux.

我计划将 Syslinux 目录移动到不同的分区,但我不知道如何修改配置,以便它从不同的分区加载内核。

这是我参考 Arch 的配置部分,我如何告诉它在不同分区中查找所有内容?

LABEL arch
MENU LABEL Arch Linux
LINUX /boot/vmlinuz-linux
APPEND initrd=/boot/initramfs-linux.img root=/dev/disk/by-label/RootFS rootflags=,relatime,user_xattr,barrier=1,data=ordered rootfstype=ext4 ro

答案1

判断从ArchWiki 关于 Syslinux 的页面,我想唯一可能的方法是链负载另一个 Syslinux-bootloader, 喜欢 (未经测试的

LABEL boot_hd2_2
MENU LABEL Boot second primary partition from thirth hard drive
COM32 chain.c32
APPEND hd2 2

其中hd2,2还带有 Syslinux 引导代码,采用通常的“从这里引导内核”风格。

(这有点笨拙,为什么不直接使用 Grub2 呢?)

相关内容