Linux / Windows双启动

我有一个运行Ubuntu 9的系统,并希望在双启动configuration中安装Windows 7 RC。 有没有一种方法可以让Windows和grub搭配很好?或者我将不得不再次安装Ubuntu,以使其引导加载程序保持控制。

最好的方法是让Windows 7安装它自己的boot-loader,因为它不会和grub搭配,然后从Ubuntu的光盘启动,然后修复grub。

看看这个文档 。 我之前做过这件事,并不难,只是需要一点耐心。

不幸的是,在安装Linux之后安装Windows将会在主启动logging(MBR)中消除一些启动grub的代码。 但是,恢复并不是很难。 我过去是这样做的

在安装Windows之前,我制作了主引导logging的副本

dd if=/dev/sda of=original.mbr bs=512 count=1 

(用您的驱动器的实际设备IDreplace/ dev / sda)然后将其复制到一些其他介质只是为了有一个副本。 一旦完成,做Windows安装,并确保所有的作品。 一旦完成,我使用LiveCD重新启动到Linux(在过去,我会使用启动软盘,但是我甚至没有使用软驱的计算机:-))。 一旦我启动到Linux,我恢复原来的MBR

 dd if=original.mbr of=/dev/sda bs=512 count=1 

(再次使用original.mbr文件的实际path)。 您可以重启或不重启这将恢复您的Linux操作系统,但是直到您将其添加到grub.conf(或取决于您的操作系统的menu.txt)之前,您将无法启动Windows。 在我的系统上,我只是添加了以下几行:

 title Windows XP Pro rootnoverify (hd0,1) chainloader +1 

您将需要replace(hd0,1)与您有Windows安装的分区(在我的情况下第一个硬盘驱动器上的第二个分区)适当的ID。 如果您还在LiveCD操作系统中,请务必在您的硬盘上编辑grub.conf,而不是从LiveCD上运行的那个:-)。 一旦你做出了改变,你应该能够重新启动,并通过grub使这两个操作系统可用。

是的,Windows很可能会用grub擦除MBR。 你必须从启动光盘加载,然后运行grub-install

但是,如果您经常尝试安装Windows,则可以将grub安装到Linux分区中,而不是安装到MBR中。 然后,只需在Linux分区上设置active位,使用任何您喜欢的磁盘实用程序将使Windows MBR代码加载grub,这将能够加载任何其他。 如果你有像ThinkPad那样的特殊MBR,这也是非常有用的。