我觉得我想做的事情是漫长而曲折的;话又说回来,这可能有点简单,我只是想太多了。
这是我想要实现的设置:
- 内部驱动器 (sda) 是一个巨大的 WinXP 分区 (sda2)、一个用于启动分区 (sda1) 的小分区和 MBR。
- 在外部驱动器 (sdb) 上,我将为多个发行版创建多个分区。该驱动器可以是外壳中的 HDD,也可以是 WD 通行证之类的东西。这将通过 USB 2.0 连接。
我知道可以将 grub 安装到 MBR并从那里sda
引导分区。sdb
我还知道我需要编辑 grub 以链式加载 Windows 并列出所有发行版。但是,我有以下问题:
- 如果我断开 sdb 并想要选择 + 启动进入 Windows,grub 会感到不安吗?换句话说,grub 菜单是否只显示您告诉它的内容,还是会立即寻找其他选项并会出现问题,因为有些选项已经消失了?
- 如果我断开 sdb 的连接,我希望它仍然可以在另一台计算机上启动。如果我在 sdb 和 sda 上都有启动分区,但我的 BIOS 设置为首先使用内部 MBR,这可以实现吗?
- 如果我想使用 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。)