我有 Ubuntu 双启动 Windows 7,修复 GRUB 和一些 Windows 更新后,现在 Windows 7 在从 GRUB 加载时会进入蓝屏,然后重新启动。有什么方法可以解决这个问题吗?
我正在使用 Ubuntu 12.04 32 位。
编辑:我无法让它们相互协作。我已经重新安装了 GRUB 很多次了,这很麻烦,而且每次我这样做时,我都无法从 GRUB 加载程序运行 Win 7 - 它会加载到徽标然后重新启动。当我运行时bootrec.exe /fixmbr
,bootrec.exe /fixboot
我bootrec.exe /rebuildbcd
可以加载 Windows,但 GRUB 会消失...
答案1
我本来想把这个作为评论发布,但太长了,放不下,所以我把它作为答案发布。我真的不知道这是否能起到作用,因为它通常用于解决 Windows 启动问题,而不是因为 BSOD。
但是由于您根本无法启动 Windows 而不会出现 BSOD,因此可能值得一试。(我几年前找到了这些说明,但不记得从哪里获得它们或归功于谁。)运行此操作后,如果它有效并且您可以再次启动 Windows,则需要从实时 CD 启动 Ubuntu 并重新安装 Grub。
如何修复并重新启动到Windows 7:
插入 Windows 7 系统修复 DVD 或安装 DVD 并重新启动。
选择正确的键盘输入法,然后单击“下一步”。
笔记:如果您使用的是 Windows7 安装 DVD,那么在“立即安装”提示时(不要选择“立即安装”选项),请选择位于显示屏左下角的“修复您的计算机”选项。
系统修复工具将搜索有效的操作系统并报告“Windows 发现您的计算机启动选项存在问题。您是否要应用修复并重新启动计算机?”
单击“修复并重新启动”并再次重新启动到Windows 7系统修复环境。
在键盘选择提示下单击“下一步”,当出现“系统恢复选项”屏幕时,确认已选择“使用可帮助解决 Windows 启动问题的恢复工具”。请注意,在您的双启动系统中,现在应该只列出一个操作系统。单击“下一步”按钮。
现在从菜单列表中选择“命令提示符”选项。
在 DOS 提示符下输入以下三个命令:
bootrec.exe /fixmbr bootrec.exe /fixboot (may return an 'Element not found' message) bootrec.exe /RebuildBcd
关闭命令提示符窗口并单击“启动修复”选项。
修复过程可能需要一些时间,因此请等到该过程完成,此时您将看到两条消息“Windows 无法自动修复此计算机”和“启动修复无法自动修复此计算机”。
这些消息是由于移除其他驱动器而导致的根本性变化。忽略发送/不发送选项。
单击“发送/不发送”窗口右上角的“X”关闭此消息窗口。接下来单击“查看系统恢复和支持的高级选项”选项,然后从主菜单中再次单击“启动修复”。
这次修复过程可能只需要几秒钟,当提示“启动修复无法检测到问题”时,点击“完成”,再运行一次“启动修复”选项,点击“完成”,然后取出系统修复DVD,点击“重新启动”,重启电脑。
答案2
我们需要知道 BSOD 错误代码。听起来 Windows BootMGR 的配置被破坏了。
当您尝试启动 Windows 时,请按 Shift+F8。如果加载程序正常,则会弹出恢复菜单,其中包含安全模式、带网络连接的安全模式等选项。
您可以尝试安全模式,如果失败,请尝试禁用自动重启并在线查找错误。
您还可以检查 grub 以查看其 Windows 启动记录的选项(可能设置为错误的分区/等)
答案3
您可以使用 Windows 引导加载程序来双重启动 Windows 和 Ubuntu,方法是:易BCD。从您对问题的描述来看,这似乎可以解决问题。
答案4
在 BSoD 之前,您是否看到过 Windows 品牌?我认为没有人能够自信地回答您,而是提出一些可能的想法。
您遇到 BSoD 这一事实让我认为您更改了与硬盘驱动器相关的内容,而不是启动顺序/加载程序。您是否将此存储驱动器从一台计算机移到了另一台计算机?您是否连接了另一个不再连接的驱动器(即 Win7 的启动扇区)?