使用 GRUB 设置多引导系统

使用 GRUB 设置多引导系统

您的上网本上需要安装许多操作系统和 Linux 发行版,我希望让您尽可能轻松地安装、删除和切换它们。

只需安装一个 dist,然后再安装另一个 dist,每次都会替换 GRUB 启动屏幕,并且某些 dist 可能会完全覆盖以前的 GRUB 菜单。

在之前的一台机器上,我创建了一个 GRUB 分区,它为每个 dist 链式加载 GRUB,但现在我记不清我是怎么做的了。

自从我开始尝试重新分区以来,硬盘目前是空的。将 GRUB 安装到分区的最简单方法是什么?欢迎提供链接,但请不要提供通用的“安装 GRUB”指南,因为我找到的那些指南与我的特定情况无关(空硬盘、多引导环境、没有 CD/软盘)。

答案1

只需配置一个 GRUB 安装即可找到您的各种内核。

假设您有三个分区。sda1使用 Windows。并且sda2sda3每个 Linux 发行版都包含一个。您的 GRUB 配置应如下所示:

title Windows
rootnoverify (hd0,0)
chainloader +1

title Linux 1
root (hd0,1)
kernel /path/to/kernel1

title Linux 2
root (hd0,2)
kernel /path/to/kernel2

这样,您可以通过一个 GRUB 设置直接加载所有操作系统。也许您还想将 GRUB 安装到分区引导记录中。然后,您还可以链式加载 Linux:

title Windows
rootnoverify (hd0,0)
chainloader +1

title Linux 2
rootnoverify (hd0,2)
chainloader +1

title Linux 1
root (hd0,1)
kernel /path/to/kernel1

链式加载选项告诉 GRUB 加载下一个引导加载程序所在的给定分区的第一个扇区。

答案2

在 GRUB 2 中,您可以使用该命令sudo grub-install {your boot partition, e.g. /dev/sdb2}自动检测哪些驱动器上有可启动的操作系统并创建适当的配置文件。在 GRUB 2 中,您不应该配置grub配置文件文件,而是让 GRUB 2 使用命令grub-install和自行工作update-grub

这甚至可以在实时 CD 上运行。它会自动检测硬盘驱动器上的 GRUB 2 并更改这些文件。

相关内容