在哪里可以安装同一硬盘上两个发行版的 GRUB?

在哪里可以安装同一硬盘上两个发行版的 GRUB?

我已在一块 SSD 上安装了 Windows。SATA 电缆目前已拔下,因为我即将在另一块 SSD 上安装两个 Linux 发行版,即 Linux Mint 14 和 BackTrack 5。

现在,我使用 GParted 在 sda SSD 上创建以下分区:

  • 适用于 Linux Mint 的 Ext4 文件系统的 sda1
  • Linux Mint 的 sda2 带交换分区
  • sda3 带有适用于 BackTrack 5 的 Ext4 文件系统
  • sda4 可与 BackTrack 5 互换
  • sda5 带有 Ext4 文件系统,用于 /Home(用于在发行版之间共享文件)

现在,我正在安装 Linux Mint。它询问我要在哪里安装 GRUB。理想情况下,我想将 BIOS 切换为从 Linux 发行版所在的硬盘启动,因为我读到 GRUB 会识别 Windows 并将其添加到菜单中。这似乎是三重启动(2 个 Linux,1 个 Windows)最简单的方法。

但是,我是否应该在 sda 硬盘上安装 GRUB?我在 sda1 分区上放置了一个启动标志,所以我应该把它安装在那里吗?

sda 硬盘?sda1 分区?

答案1

我有一个类似的设置,Windows 的 sda、带有第一个发行版的 /boot 的 sdb1 和带有第二个发行版的 /boot 的启动标志 sdb6 和 sdb6 用于发行版。

我所做的是在 sdb 驱动器上安装 GRUB,并首先让我的 bios 从该驱动器启动。我还在 MBR 中安装了 GRUB,并且两次都可使用 Windows。

但是我正在安装 2 个发行版,但我遇到的问题是 GRUB 只能看到 1 个发行版和 Windows,根据我从哪个安装中安装 GRUB,也许共享启动分区可以解决这个问题。

答案2

启动标志与启动和 grub 无关。Windows 使用它来了解您从哪个分区启动 Windows。一些 BIOS 需要主分区上的启动标志,因此我们仍然建议使用一个,但哪个分区并不重要。

不要共享 /home。您可能会遇到配置冲突。但您可以在共享数据分区中共享所有数据。

将 grub 从 MBR 中最常用的安装中删除,以便进行引导。当您使用 sudo update-grub 获取更新时,您必须更新每个 grub,以便 grub 的引导版本具有最新信息。os-prober 通常会查看其他 grub.cfg 文件来查找其条目。

当您获得多个安装时,更高级但更好的方法是使用 40_custom 并手动创建您自己的启动节来启动分区而不是特定的内核。

https://help.ubuntu.com/community/MaintenanceFreeCustomGrub2Screen

相关内容