多个操作系统和 GRUB 链式加载

Del*_*ted 9 linux grub xubuntu multi-boot

我想安装多个操作系统,有人建议我使用 GRUB 进行链式加载是处理此问题的好方法。我看过网上的教程,但在开始之前我还有一些问题。

我想要:

  • Windows XP:20 GB。用于运行一些学校的东西和一个不能通过 WINE 运行的游戏。
  • Xubuntu 9.04:85 GB。我的主要操作系统。
  • 另一个 Linux 发行版:15 GB 。用于试验和试用 Linux 发行版。

我会:

  • 在 15 上经常擦除和安装各种发行版
  • 安装后,使用 dd 制作我的 Windows 分区的副本,并按照我的喜好进行工作。我的经验是,Windows 可能需要每年重新安装一次,以免变得臃肿和缓慢。

有人告诉我:

  • 使用 GRUB 链加载。在 Linux 发行版中进行内核升级时会更容易,因为它们会修改 GRUB 引导菜单。

据我所知,我需要:(我很可能会误会)

  1. 首先安装Windows。
  2. 然后安装Xubuntu并让它用GRUB覆盖MBR(我猜这是默认设置)。
  3. 如果需要,在 MBR 上获取 GRUB 启动 Windows XP(默认情况下已完成),使用我选择的内核启动 Xubuntu,或者将执行推迟到我的其他 Linux 发行版的引导扇区。实际的链加载只会在我想开始我的 Linux 实验性安装时发生。

我想知道:

  • 上面的第 3 步是否正确并且是处理此问题的好方法?
  • 这也是对 Xubuntu 和我的实验性 Linux 安装使用链加载的好方法吗?
  • 如何让 Linux 发行版将它附带的引导加载程序安装到其分区的引导扇区而不是 MBR?
  • 如果我不能让它不接触 MBR。然后我可以使用 dd 备份 MBR,然后在安装我的实验性 Linux 安装后将其写回。但是,我如何将引导加载程序(可以说是 GRUB)进入实验性 Linux 安装的引导扇区?如果上述 Linux 安装获得新的内核更新并需要更新 GRUB 菜单,它将如何工作?

小智 4

我的新上网本也有类似的问题。我有 Windows、Ubuntu Netbook Remix 和另一个 Linux 操作系统。因为前两个不会改变,但第三个可能会改变,所以我使用这些指令来修复我的 GRUB

基本上,我们假设您的 Xubuntu 位于硬盘驱动器上的第二个分区(/dev/hda2 或 (hd0,1))。该链接的说明归结为:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit
Run Code Online (Sandbox Code Playgroud)

唯一需要记住的是,GRUB 将始终引用您的 Xubunut 分区上的 /boot/grub/menu.lst。因此,每当您更改 Linux 操作系统时,您都需要查看其 /boot/grub/menu.lst 并将其自身的条目复制到 Xubunut 中的条目中。除此之外,你应该没问题。

如果您还有其他需要,或者我可以更清楚地解释什么,请告诉我。