多系统引导:从 BIOS 到 UEFI 的探索
1. Linux 系统的引导顺序
Linux 系统在引导时并不检查活动分区,其引导顺序如下:
1. 系统先进入 BIOS,接着进行 POST 自检,之后再次回到 BIOS,最后进入第一个主分区的引导程序。
2. RHEL 的 GRUB 第 1 部分跳转到第 2 部分,第 2 部分(跳过 fdisk 签名部分后)跳转到第 3 部分。
3. GRUB 第 3 部分进入 /boot/grub.conf,显示操作系统条目。
4. 如果用户选择 RHEL,内核将从 /boot/vmlinuz 加载到内存中。
5. 内核将处理操作系统的其余引导过程。
然而,目前只有 RHEL 6 能引导,这显然不够,我们需要调整 GRUB 以引导其他操作系统。
2. 调整 GRUB 引导其他操作系统
GRUB 的强大之处在于它能引导任何操作系统,无论是否基于 Linux。其引导其他操作系统的技巧在于调用相应操作系统的引导加载程序。
以引导 BSD 为例,BSD 将其引导加载程序安装在自己分区预留的 512 字节 + 31 KB 空间中。GRUB 会调用 BTX 的第 1 部分,这就是所谓的链式加载。为实现链式加载,我们需要在 /boot/grub.conf 中添加如下条目:
title pc-bsd <<<---- the os entry title
rootnoverify (hd0,2) <<<---
超级会员免费看
订阅专栏 解锁全文
2566

被折叠的 条评论
为什么被折叠?



