Ferruccio Asked: 2009-05-26 02:33:01 +0800 CST2009-05-26 02:33:01 +0800 CST 2009-05-26 02:33:01 +0800 CST Linux/Windows 双启动 772 我有一个运行 Ubuntu 9 的系统,并希望在其上以双引导配置安装 Windows 7 RC。有没有办法让 Windows 与 grub 一起玩得很好,或者我是否必须再次安装 Ubuntu 才能让它的引导加载程序保持控制。 windows linux boot grub 4 个回答 Voted Stefan Thyberg 2009-05-26T02:36:12+08:002009-05-26T02:36:12+08:00 最好的做法可能是让 Windows 7 安装它自己的引导加载程序,因为它不能很好地与 grub 配合使用,然后从 Ubuntu cd 引导并随后修复 grub。 PixelSmack 2009-05-26T02:36:58+08:002009-05-26T02:36:58+08:00 看看这个文档。我以前做过,这并不难,只是需要一点耐心。 dagorym 2009-05-26T06:18:29+08:002009-05-26T06:18:29+08:00 不幸的是,在安装 Linux 之后安装 Windows 会破坏主引导记录 (MBR) 中启动 grub 的代码。但是,恢复起来并不难。这是我过去的做法。 在安装 Windows 之前,我制作了主引导记录的副本 dd if=/dev/sda of=original.mbr bs=512 count=1 (将 /dev/sda 替换为您的驱动器的实际设备 ID)然后我将其复制到其他介质中以获取副本。完成后,进行 Windows 安装并确保一切正常。完成后,我使用 LiveCD 重新启动到 Linux(过去我会使用我的启动软盘,但我什至没有一台带软盘驱动器的计算机 :-))。一旦我启动到 Linux,我恢复原来的 MBR dd if=original.mbr of=/dev/sda bs=512 count=1 (再次使用 original.mbr 文件的实际路径)。此时您可以重新启动或不重新启动这将恢复您的 Linux 操作系统,但在将其添加到 grub.conf(或 menu.txt,具体取决于您的操作系统)之前,您将无法启动 Windows。在我的系统上,我刚刚添加了以下几行: title Windows XP Pro rootnoverify (hd0,1) chainloader +1 您需要将 (hd0,1) 替换为您安装了 Windows 的分区(在我的情况下是第一个硬盘驱动器上的第二个分区)的适当 id。如果您仍在 LiveCD 操作系统中,请务必编辑硬盘驱动器上的 grub.conf,而不是 LiveCD 中正在运行的 :-)。进行更改后,您应该能够重新启动并通过 grub 使两个操作系统都可用。 vava 2009-05-26T17:53:22+08:002009-05-26T17:53:22+08:00 是的,Windows 很可能会用 grub 擦除 MBR。您必须从引导 CD 加载并grub-install随后运行。 但是如果你经常尝试安装 Windows,你可以将 grub 安装到 Linux 分区,而不是 MBR。然后,只需active使用您喜欢的任何磁盘实用程序在 Linux 分区上设置位,就可以使 Windows MBR 代码加载 grub,从而能够加载其他任何内容。如果您有像 ThinkPads 这样的特殊 MBR,它也非常有用。
最好的做法可能是让 Windows 7 安装它自己的引导加载程序,因为它不能很好地与 grub 配合使用,然后从 Ubuntu cd 引导并随后修复 grub。
看看这个文档。我以前做过,这并不难,只是需要一点耐心。
不幸的是,在安装 Linux 之后安装 Windows 会破坏主引导记录 (MBR) 中启动 grub 的代码。但是,恢复起来并不难。这是我过去的做法。
在安装 Windows 之前,我制作了主引导记录的副本
(将 /dev/sda 替换为您的驱动器的实际设备 ID)然后我将其复制到其他介质中以获取副本。完成后,进行 Windows 安装并确保一切正常。完成后,我使用 LiveCD 重新启动到 Linux(过去我会使用我的启动软盘,但我什至没有一台带软盘驱动器的计算机 :-))。一旦我启动到 Linux,我恢复原来的 MBR
(再次使用 original.mbr 文件的实际路径)。此时您可以重新启动或不重新启动这将恢复您的 Linux 操作系统,但在将其添加到 grub.conf(或 menu.txt,具体取决于您的操作系统)之前,您将无法启动 Windows。在我的系统上,我刚刚添加了以下几行:
您需要将 (hd0,1) 替换为您安装了 Windows 的分区(在我的情况下是第一个硬盘驱动器上的第二个分区)的适当 id。如果您仍在 LiveCD 操作系统中,请务必编辑硬盘驱动器上的 grub.conf,而不是 LiveCD 中正在运行的 :-)。进行更改后,您应该能够重新启动并通过 grub 使两个操作系统都可用。
是的,Windows 很可能会用 grub 擦除 MBR。您必须从引导 CD 加载并
grub-install
随后运行。但是如果你经常尝试安装 Windows,你可以将 grub 安装到 Linux 分区,而不是 MBR。然后,只需
active
使用您喜欢的任何磁盘实用程序在 Linux 分区上设置位,就可以使 Windows MBR 代码加载 grub,从而能够加载其他任何内容。如果您有像 ThinkPads 这样的特殊 MBR,它也非常有用。