安装 Ubuntu 11 后 Windows 7 无法启动

安装 Ubuntu 11 后 Windows 7 无法启动

我刚刚在 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 条目。

相关内容