由于一些问题,我不得不重新安装我的 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 而不是 wubi 安装 Ubuntu,但为时已晚。我想一定有某种方式可以访问 Ubuntu,因为所有内容都在其分区中。
编辑:我尝试运行 wubi 来刷新我的记忆,现在我记得我做了什么,我将“安装驱动器”从 C 更改为 E,这是我为 Ubuntu 创建的分区,它仍然存在,未格式化。
答案1
回答我自己的问题(以防其他人遇到这个问题,可以解决这个问题。使用 EasyBCD 只是第一步,在为 Ubuntu 创建条目后(确保将类型设置为 wubi,而不是 GRUB),你必须告诉 Windows 从哪里启动 Ubuntu。为此,请打开具有管理员权限的命令提示符,然后运行
bcdedit
并查看标识符处‘实模式引导扇区’下输出的末尾。
然后运行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\ 中)
就是这样,双启动应该可以再次正常工作了(至少对我来说是这样)。
答案2
因为Windows安装时就带了Wubi,Ubuntu本来就在Wubi目录下,现在重装Windows 7,Wubi就被删掉了,所以Ubuntu恐怕早就没了。
我想,如果您在 Windows 7 安装中单击“升级”,我会假设它创建了一个系统还原点。如果您在“开始”菜单中输入“系统还原”,我想您可以尝试恢复 Wubi。但它可能已经消失了。
希望这可以帮助!
答案3
您的描述有些不正确,或者我无法理解。
你说
“在此之前,我运行的是 Ubuntu 12.04 双启动,它最初是从 Windows(通过 Wubi)安装在单独的分区中的。”
而这不可能发生。当使用 wubi.exe 安装程序时,Ubuntu 将被安装里面Windows。因此不存在单独的分区……等等。
如果你确信自己是通过 wubi.exe 安装了 Ubuntu,那么在重新安装 Windows 后,Ubuntu 就消失了。通过 wubi.exe,Ubuntu 只不过是安装在 Windows 内部的一个程序。你可以从 Windows 控制面板中找到它,并像任何其他简单的 Windows 程序一样将其删除。
如果你不确定你遵循的 Ubuntu 安装类型,那么我建议使用启动修复并查看您的启动问题是否解决和/或在此提供启动信息日志。