Linux From Scratch(LFS11.0)使 LFS 系统可引导 - 使用 GRUB 设定引导过程

要须心地收汗马,孔孟行世目杲杲。这篇文章主要讲述Linux From Scratch(LFS11.0)使 LFS 系统可引导 - 使用 GRUB 设定引导过程相关的知识,希望能为你提供帮助。

设定 GRUB 配置GRUB 的工作方式是,将数据写入硬盘的第一个物理磁道。这里不属于任何文件系统,在启动时,第一个物理磁道中的程序从引导分区加载 GRUB 模块,默认在 /boot/grub 中查找模块。
引导分区的位置由负责进行配置的用户自己决定,作者推荐创建一个小的 (建议大小为 200 MB) 分区,专门存放引导信息。这样,不同的 Linux 系统 (无论是 LFS 还是商业发行版) 在启动时和启动后都能访问相同的引导文件。如果您选择这样做,您需要挂载这个单独的分区,将 /boot 中已有的文件 (例如上一节中构建的内核) 移动到新的分区中。之后,解除该分区的挂载,并将它挂载为 /boot。另外,还要注意更新 /etc/fstab。
直接使用 LFS 分区也是可以的,但这样在配置多系统启动时比较麻烦。
根据以上信息,确定 LFS 根分区 (或 boot 分区,如果使用了独立的 boot 分区) 的名称。下面 LFS 根分区 (或 boot 分区) 是 ??sda3??。
将 GRUB 文件安装到 /boot/grub 并设定引导磁道:

grub-install /dev/sda


创建 GRUB 配置文件生成 /boot/grub/grub.cfg:

cat > /boot/grub/grub.cfg < < "EOF"
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5

insmod ext2
set root=(hd0,3)

menuentry "GNU/Linux, Linux 5.13.12-lfs-11.0-systemd" {
linux/boot/vmlinuz-5.13.12-lfs-11.0-systemd root=/dev/sda3 ro
}
EOF


GRUB 是一个很强大的程序,它提供了非常多的选项,可以支持多种设备、操作系统和分区类型,还有很多用于定制启动屏幕、声音、鼠标输入等的选项。这些选项的细节超过了本教程的范围,不予讨论。

公众号:Lucifer三思而后行

【Linux From Scratch(LFS11.0)使 LFS 系统可引导 - 使用 GRUB 设定引导过程】

    推荐阅读