在外部驱动器上安装了 Grub - 仍然需要主驱动器来启动

在外部驱动器上安装了 Grub - 仍然需要主驱动器来启动

我有一个专门用于 Linux 的辅助驱动器,因此当我安装 Kubuntu 时,我选择了一个安装程序选项,即在辅助驱动器上安装 GRUB。正如预期的那样,当我启动 PC 时,它会直接进入 Windows,我必须按 F12 进入启动菜单并选择 Ubuntu 才能看到 GRUB 并进入 Ubuntu。

最近,我拔掉了主驱动器,并希望我的电脑能够启动到 Ubuntu,但如果没有安装主驱动器,我就无法启动到 Ubuntu。这完全违背了将 Linux 安装放在第二个驱动器上的目的,我想解决这个问题。

理想情况下,我会将 GRUB 放在主驱动器上,这样我就可以在那里选择要启动的 Linux 发行版,或者直接启动 Windows。然后,我会将 GRUB 放在辅助驱动器上,如果我的主驱动器被拔掉,它会显示我的 Linux 启动选项。

如果我只能在辅助驱动器上安装 GRUB 或者必须经过两个 GRUB 屏幕,那么这是可以的,但辅助驱动器应该独立于主驱动器工作。我该怎么做?

此外,无需插入辅助驱动器,主驱动器即可正常启动。

答案1

解决方案是使用 Refind 启动管理器。

我现在的设置中,Windows 驱动器与全新安装的 Windows 驱动器没有变化,这意味着它有 Windows 启动管理器。在 Linux 驱动器上,我安装了 GRUB 和 Refind,并有 Fedora 和 Ubuntu 的分区。

我让 Fedora 管理 GRUB 安装。这很重要,因为 Fedora 使用 BTRFS,而 GRUB 并不完全支持 BTRFS,因此 Fedora 需要管理所有条目,因为 Ubuntu 看不到 Fedora 分区。

当计算机启动时,它会转到辅助驱动器,让我可以选择返回主驱动器并启动 Windows 或启动 Ubuntu 或 Fedora。如果我选​​择 Ubuntu,它会直接进入 Ubuntu。如果我选​​择 Fedora,它会转到 Fedora 管理的 GRUB 引导加载程序。我无法让 Fedora 选项直接进入 Fedora,可能是因为 Refind 看不到 Fedora 的 BTRFS 分区。让 Fedora 管理 GRUB 的另一个原因。

如果我拉出 Linux 驱动器,我的 BIOS 仍将具有 Windows 启动管理器的条目,并且它将直接启动,就好像我从未安装过 Linux 一样。如果我拉出 Windows 驱动器,Refind 将只显示 Ubuntu 和 Fedora 选项,就好像 Windows 从未存在过一样。

这个解决方案非常完美,唯一棘手的部分是如果你有两个无法互相看见的 BTRFS 操作系统。我不知道如何解决这个问题。

经过这一切,我真的觉得任何多启动系统都应该使用 Refind。它解决了我所有的问题,并且只花了 10 分钟就安装好了。

相关内容