我正在尝试制作一个只有一个 /boot 分区的多启动盘(5 个 Linux 发行版)。问题是在我之前制作此盘的人没有费心创建那个单独的启动分区,所以我在盘的末尾创建了一个,但现在我无法编辑除我安装的最后一个发行版之外的其他发行版的 grub 菜单。我假设我需要将所有发行版指向那个 /boot 分区,但我有一些问题;1 - 我可以/应该将不同发行版的所有内核放在那个分区中吗,我可以将它们分开放在文件夹中吗?2 - 我如何将每个发行版指向那个 /boot 分区?
我安装的发行版如下 sda1 RHEL 6.7 sda2 RHEL 7.0 sda3 RHEL 7.1 sda4 扩展分区 sda5 SUSE 12 sda6 Fedora 22 sda7 Swap sda8 /boot
答案1
你可以选择困难的方式,也可以通过以下简单步骤,使用一个启动分区实现多重启动,
- 让每个操作系统(sda1、RHEL 6.7、sda2、RHEL 7.0、sda3、RHEL 7.1、sda5、SUSE 12、sda6、Fedora 等)从各自的分区自行启动
- 使用 GRUB2 Chainloader 单独启动它们。参考:这里, 这里和这里。
以下是一个例子:
menuentry "Chainload to OS in /dev/sda9" {
set root=(hd0,9)
chainloader +1
}
或者
menuentry "Chainload to DOS in /dev/sda9" {
set root='(hd0,msdos9)'
chainloader +1
}