重新安装Windows 7后无法启动到Ubuntu 12.04

由于存在一些问题,我不得不重新安装我的Windows 7,之前我使用Ubuntu 12.04运行双启动,最初是从Windows(通过Wubi)安装在一个单独的分区中。

重新安装Windows后,我可以选择要启动的操作系统的屏幕消失了,我搜索了一个解决方案并安装了EasyBCD,从那里安装了Neogrub,为Ubuntu添加了一个条目(尝试过类型GRUB2和GRUB Legacy,没有任何改变)。 现在我重新启动后进入Windows启动管理器,但是如果我选择Ubuntu它会说’Windows安装不正确’,那么显然有些问题。 这是启动菜单:

引导加载程序中总共列出了3个条目。

Default: Windows 7 Timeout: 15 seconds Boot Drive: C:\ Entry #1 Name: Windows 7 BCD ID: {current} Drive: C:\ Bootloader Path: \Windows\system32\winload.exe Entry #2 Name: NeoGrub Bootloader BCD ID: {8355e9dd-8693-11e2-94ba-98e0820b23a5} Drive: C:\ Bootloader Path: \NST\NeoGrub.mbr Entry #3 Name: Ubuntu BCD ID: {8355e9df-8693-11e2-94ba-98e0820b23a5} Drive: E:\ Bootloader Path: \NST\AutoNeoGrub0.mbr 

我不是专家,但条目#3的引导加载程序路径看起来不对,但我不知道如何更改它(或者我应该将其更改为什么)。

现在我意识到我应该从Live CD安装Ubuntu而不是wubi,但是为时已晚。 我认为必须有一些方法来访问Ubuntu,因为它在它的分区中都存在。

编辑:我尝试运行五笔刷新我的记忆,现在我记得我做了什么,我把’安装驱动器’从C改为E,这是我为Ubuntu创建的一个分区,它仍然存在,未格式化。

要回答我自己的问题(如果其他人有这个问题,可以解决这个问题。使用EasyBCD只是第一步,在为Ubuntu创建一个条目(确保将类型设置为wubi,而不是GRUB)之后告诉Windows从哪里启动Ubuntu。为此,打开具有管理员权限的命令提示符,然后运行

bcdedit并查看标识符“Real-Mode Boot Sector”下输出的结尾。

然后运行bcdedit /set {device_id} partition=X:

其中device_id是上面的ID,X是你安装Ubuntu的分区。

最后,跑

bcedit /set {device_id} path \your_ubuntu_path\winboot\wubildr.mbr

再次,将device_id和’your_ubuntu_path’替换为wubildr.mbr文件的路径(可能是在安装了Ubuntu的分区上的\ ubuntu \ winboot \中)

就是这样,双启动应该再次正常工作(至少对我而言)。

随着Windows与Wubi一起安装,Ubuntu会出现在Wubi的目录中。 现在您重新安装了Windows 7,Wubi已被删除。 所以我担心Ubuntu早已不复存在。

我想如果你从Windows 7安装中点击“升级”我会认为它创建了一个系统还原点。 如果你输入开始菜单’系统还原’,我想你可以去恢复五笔。 但它可能已经消失了。

希望这可以帮助!

在你的描述中有些东西是不对的,或者我无法理解它。

你说

“在此之前,我正在使用Ubuntu 12.04运行双启动,Ubuntu 12.04最初是从Windows(通过Wubi)安装在一个单独的分区中的。”

这不可能发生。 使用wubi.exe安装程序时,Ubuntu将安装 Windows中。 所以没有单独的分区退出..等。

如果您完全确定已经通过wubi.exe安装了Ubuntu,那么重新安装Windows后,Ubuntu就不见了。 通过wubi.exe Ubuntu只不过是一个安装在Windows中的程序。 您可以从Windows控制面板中找到它,并像任何其他简单的Windows程序一样将其删除。

如果您不确定所遵循的Ubuntu安装类型,那么我建议使用boot-repair并查看您的启动问题是否已解决和/或在此处提供启动信息日志。