我刚刚在 Windows 7 上安装了 Ubuntu,但现在 Windows 7 无法启动。
系统启动时,它在启动菜单中显示 Windows 7 条目,当我单击启动菜单中的 Windows 7 选项时,几秒钟后它会再次显示启动菜单,Windows 将无法启动。它没有显示任何错误消息。Windows 7 选项在启动菜单中可用,但它无法启动。
这是我的启动信息结果http://pastebin.com/ga9xjQYh
更新 - 2012 年 1 月 30 日 我尝试了 Windows 恢复 - 修复启动问题 - 没有显示问题,但问题并未解决
然后我尝试了 widnows 恢复控制台并运行以下命令
bootrec /fixboot
bootrec/ fixmbr
bootrec /RebuildBCD
但这没有帮助,现在 ubuntu 和 windows 都无法启动。当我从 windows CD 启动时,它显示 c:\ 驱动器中有一个有效的 windows 安装。
更新 在获得 #ubuntu 频道的大量帮助并尝试了不同的方法后,最终我现在可以启动 Windows 和 ubuntu,但问题仍未完全解决。
成功秘诀
使用 ubuntu live CD 启动,然后按照步骤运行 testdisk 实用程序这里重新启动系统,我能够看到启动菜单并启动到 Ubuntu,然后将以下代码放入 boot/grub/custom.cfg。重新启动,现在我可以看到另一个启动 win7 的条目,单击它可以启动 windows。
menuentry "Windows 7 (loader) with grub ntldr workaround" --class windows --class os
{
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root FAF0F57DF0F54085
ntldr /bootmgr
}
它可能会使 Windows 启动,但现在 Windows 依赖于 Ubuntu,我不能删除 Ubuntu,否则 Windows 将停止工作。
感谢#ubuntu 频道的“Jordan_U”。
更新 以下是我从 EasyBCD 获得的 win7 启动详细信息
Windows Boot Manager
--------------------
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=C:
path \bootmgr
description Windows Boot Manager
locale en-US
default {04fe8f95-4b17-11e1-a45c-909d3d25f938}
displayorder {04fe8f95-4b17-11e1-a45c-909d3d25f938}
timeout 30
Windows Boot Loader
-------------------
identifier {04fe8f95-4b17-11e1-a45c-909d3d25f938}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7 Home Premium
locale en-US
osdevice partition=C:
systemroot \Windows
resumeobject {8d25a443-4b0a-11e1-a835-806e6f6e6963}
笔记 尽管如此,我仍在寻找如何才能让一切都干净,以及如何在不依赖 Ubuntu 的情况下启动 Windows。这样,如果我必须删除 ubuntu,Windows 将继续启动没有 ubuntu 的文件。
答案1
安装 Boot-Repair 应用程序并选择默认值。我以前用过它,但不是针对您遇到的确切问题。如果默认值不起作用,它有可配置的选项。
答案2
简单的解决方案:
menuentry "Windows 7 (loader) with grub ntldr workaround" --class windows --class os
{
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
# search --no-floppy --fs-uuid --set=root FAF0F57DF0F54085
chainloader +1
}
ubuntu,在终端:
> sudo gedit
输入您的密码并打开 /boot/grub/ 中的文件 grub.cfg,并按照示例进行更改。
您也可以尝试在 Windows 上方的 grub 菜单中输入“e”来更改它。
答案3
如果你想使用 Windows 启动加载程序进行双启动,而不是使用 grub2,你可以使用易BCD(私人使用可免费)。
* 步骤1 *
打开 EasyBCD 并在BCD 部署选择适合您的操作系统 (WindowsXP / Windows7) 的正确选项后按下按钮
* 第2步 *
在添加新条目标签选择Linux/BSD,从下拉框中选择 Grub2 类型,并为新条目起一个好听的名字(Ubuntu 就足够了)。按添加条目。
如果你一切顺利查看设置选项卡中您可以检查是否有新的 Ubuntu 条目。
重新启动后,您将看到 Windows 启动菜单,现在它应该有一个启动到 Windows 的选项和一个启动到 Ubuntu 的选项。
如果稍后您想要删除 Ubuntu,您只需使用 Windows 磁盘管理器删除 Ubuntu 分区,然后使用 EasyBCD 从 MBR 中删除 Ubuntu 条目。