GRUB 位于仅限 Windows 的内部驱动器的 MBR 上,发行版位于外部驱动器上

GRUB 位于仅限 Windows 的内部驱动器的 MBR 上,发行版位于外部驱动器上

我觉得我想做的事情是漫长而曲折的;话又说回来,这可能有点简单,我只是想太多了。

这是我想要实现的设置:

  • 内部驱动器 (sda) 是一个巨大的 WinXP 分区 (sda2)、一个用于启动分区 (sda1) 的小分区和 MBR。
  • 在外部驱动器 (sdb) 上,我将为多个发行版创建多个分区。该驱动器可以是外壳中的 HDD,也可以是 WD 通行证之类的东西。这将通过 USB 2.0 连接。

我知道可以将 grub 安装到 MBR并从那里sda引导分区。sdb我还知道我需要编辑 grub 以链式加载 Windows 并列出所有发行版。但是,我有以下问题:

  1. 如果我断开 sdb 并想要选择 + 启动进入 Windows,grub 会感到不安吗?换句话说,grub 菜单是否只显示您告诉它的内容,还是会立即寻找其他选项并会出现问题,因为有些选项已经消失了?
  2. 如果我断开 sdb 的连接,我希望它仍然可以在另一台计算机上启动。如果我在 sdb 和 sda 上都有启动分区,但我的 BIOS 设置为首先使用内部 MBR,这可以实现吗?
  3. 如果我想使用 burg 或 plymouth 之类的东西怎么办?这将如何改变事情?

我确信答案就在某个地方,但我发现很难通过谷歌搜索!

答案1

请记住,GRUB 还需要配置文件和其他文件,因此您需要将其放在 MBR 中它必须访问某个分区中的文件才能运行。这会毁掉1。

您可以腾出一些兆字节(如果有那么多的话)只是为了将 grub 文件放在 中sda,或者安装位于 MBR 中的另一个引导加载程序(我认为lilo这样做)。

现在对于 2.,您最好的选择可能是:

  • sdb使用 GRUB 本身进行设置,以便引导时sdb为您提供该磁盘中内容的菜单,并且您可以在任何计算机上使用该菜单;
  • 设置其他GRUB 打开sda(或其他引导加载程序,如果您无法在 中找到文件sda)。该条目应该独立于sdb并具有两个条目:链加载到 Windows 和链加载到sdb(运行另一个 GRUB)。

sda所以,是的,这种设置是可以实现的,如果您无法为 GRUB 创建一个小分区,那么您可能需要花一些时间来找出要安装的内容。

(我只是不确定 GRUB 是否能够链式加载到 USB 驱动器中,我想这部分取决于 GRUB,部分取决于 BIOS。)

相关内容