我有一块 250GB 硬盘,其中 100GB 为 Win32 XP 分区,20GB 为 Ubuntu 9.10,安装了 Grub。我想在这两个硬盘后面安装 Windows 7。
我该怎么做才能仍然能够启动 Windows XP,更重要的是启动 Ubuntu。我通常通过 VirtualBox 启动 Ubuntu 分区。Windows 7 会用自己的引导程序覆盖 Grub 吗?
答案1
一个非常有趣的帖子https://help.ubuntu.com/community/WindowsDualBoot
这是从另一个论坛摘录的
- 获取 Windows7 的副本。
- 使用 gparted 对磁盘进行分区。
- 安装Windows7。
- 重新安装 Grub。
- 编辑 Grub 以列出 Windows 7。
- 玩得开心。
1.获取 Windows 7 的副本。
*你也可以找到这个的种子,但是由于法律原因,我无法提供链接。*
2.对磁盘进行分区
在某些情况下这确实会出错,如果有疑问,请备份您的宝贵数据。
从 Ubuntu live cd 或 gparted live cd 启动。启动 gparted,如果 ubuntu 占据整个磁盘,则需要将其大小重新调整至少 8 GB 以适应 Windows 7。(确保 Windows 7 位于第二个分区,以便于 grub 使用)如果您愿意,硬盘上会留有一些未分配的空间,您可以将其分区为 NTFS,也可以稍后在 Windows 安装时执行此操作。
3.安装 Windows 7
按照屏幕上的说明,选择未分区的空间来格式化并安装 Windows,或者如果您已经将其设为 NTFS,请选择您的 NTFS 分区。
它会要求输入产品密钥,但您有 30 天的时间来输入。注意:Beta 密钥将与 RC 一起使用
4.重新安装 GRUB
现在您有了 Windows 7,但它已经完全吞噬了您的引导加载程序,因此您需要重新安装 grub。从 ubuntu live cd 启动并转到终端。在终端中输入:
“sudo grub” “grub> 查找 /boot/grub/stage1”
这应该以 (hdX,Y) 的形式返回你的 Ubuntu 分区,使用它:
grub> 根 (hdX,Y) grub> 设置 (hd0) grub> 退出
(您不需要输入 grub> 位)
已经重新安装了 grub 但你再也看不到 windows7
5.编辑 grub。从普通 ubuntu 进入终端并输入:
“sudo gedit /boot/grub/menu.lst”
将打开一个大型文本文件,并在底部留一行并添加以下内容:
title windows 7 beta (加载程序) root (hd0,1) savedefault makeactive chainloader +1
答案2
是的,Windows 7 将覆盖 Grub,但它应该可以识别您的 XP 分区。
看http://www.howtogeek.com/howto/ubuntu/reinstall-ubuntu-grub-bootloader-after-windows-wipes-it-out 用于恢复 Grub,它通常可以看到所有操作系统。