我在一台先安装了 Windows 7 的计算机上的空闲分区上安装了 Ubuntu,但 Windows 7 无法启动。通常建议在安装 Windows 之后安装 Linux,但 Windows 7 抱怨其启动过程存在问题。
如何修复 Windows 7 以正确启动,同时保留 grub 来启动 Ubuntu?
答案1
Windows 7 喜欢成为双启动系统中的主要操作系统。您的启动管理器是问题所在。使用 Windows CD 或 Ubuntu CD 去重建您的启动管理器。
祝你好运。
答案2
结果可能有所不同。使用 GParted,我调整了 Windows 分区 (C:\ - /dev/sda2) 的大小。我还将其移动到驱动器末尾。然后,我调整了“windows-boot”分区 (/dev/sda1) 的大小。这是 Windows 7 在安装过程中创建的分区。我不记得我为什么要调整这个分区的大小,但我确实调整了。
然后我继续安装 Ubuntu 9.10,它有一个交换分区和一个用于根目录的 ext4 分区。这两个分区加起来占用了我硬盘上 Windows 分区之间的空间。
最后,当我尝试启动 Windows 时,我收到了我认为您描述的错误消息。不幸的是,我不记得它的确切措辞。我只是按照要求放入 Windows 7 CD,用它启动,然后按照屏幕上的说明运行修复。这样做之后,我仍然有 grub,Linux 和 Windows 都可以正常工作。
答案3
我不建议使用 fixmbr!它过去曾多次彻底搞砸了我的分区表。那东西太糟糕了。为什么不直接使用新的引导程序,例如 Lilo?它随 Slackware 一起提供,但应该可以引导任何类型的 Linux 或 Windows。
编辑: 好吧,我想你的方法奏效了。不过,我对 Window 的 mbr 修复有过不好的体验。
祝你好运,
-汤姆
答案4
您可以使用 Windows 7 CD 并转到修复,然后转到命令提示符。
如果您的 Windows 位于 C: 驱动器中,则可以输入以下命令:
bootsect /nt60 C: /mbr
或者
bootsect /nt60 SYS
如果您不确定哪个磁盘中有 Windows。此命令将搜索系统文件。
完成后,输入 exit。然后重新启动计算机。它应该重新安装 NTLDR,即 Windows 的引导加载程序。