使用 EasyBCD 配置引导加载程序,搞砸了 Windows

使用 EasyBCD 配置引导加载程序,搞砸了 Windows

我的 Dell Latitude e6520 上的 Windows 引导加载程序遇到了一个特别棘手的问题。我有两个驱动器,一个内置 HDD 和一个 SSD,安装在托架中的系统设备托架中。

这是我的配置:

HDD: Windows 7
SSD: Ubuntu 13.10

我尝试使用 EasyBCD 为我的 Ubuntu 安装添加一个条目。我将其设置为执行 GRUB2 启动,并将驱动器更改为标记为“linux”的分区。我应用了我的设置并重新启动。令我感到有些惊恐的是,列出的两个启动选项都带有名称“Ubuntu”(这是我为 Ubuntu 启动设置的名称)。选择第一个启动选项时出现启动错误,可能是因为\NST\somethinglinuxrelated.mbr(请原谅我不想完全重新启动以获取正确的文件名)未加载。第二个选项启动了 Ubuntu,我现在正在使用它,因为我显然无法再访问 Windows。

启动 Ubuntu 后,更可怕的事情发生了,我发现 99% 的东西都无法点击,只能用键盘导航。我假设这是与此无关的 Ubuntu 问题,但我能够通过按 暂时修复它,ctrl-alt-f1 ctrl-alt-f7现在这样就好了,因为至少我可以访问这个网站。

谷歌搜索该问题,每一条路径都指向使用或制作 Windows 安装 CD 并点击“修复”。这不是一个选项,正如我所提到的,我的 SSD 在我的系统设备托架中,我买了一个相当糟糕的托架,如果不拆除它,我无法将其物理移除,而且我放寒假了,我的磁盘驱动器回到了我的大学。

如果我将笔记本电脑的初始启动驱动器更改为 SSD,则会出现 Ubuntu 启动加载程序。它有一个适用于 Windows 7 的选项,这会让我回到 Windows 中损坏的加载程序。

这种情况让人觉得几乎滑稽,因为墨菲定律在今天仍然适用。

我的问题可以归结为:如何修复我的 Windows MBR 并能够再次启动到 Windows 7,最好保持工作的 ubuntu 选项完好无损,而无需访问任何类型的工作 CD 驱动器或安装 CD?

编辑:

这是 Ubuntu 中的 Windows 启动选项,但实际上不起作用:

insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  9640AFC840AFAE05
else
  search --no-floppy --fs-uuid --set=root 9640AFC840AFAE05
fi
chainloader +1

答案1

好吧,如果无法访问 Windows DVD,我能想到的唯一方法是使用可以修改 Windows 引导加载程序的 Linux 实用程序。EasyBCD 的 Linux 版本或同等版本?除非有办法修改 Linux 引导加载程序中的 Windows 条目以绕过 Windows 引导加载程序并直接加载 Windows。我不确定该怎么做,但在 Windows 术语中,正确的路径是 C:\Windows\System32\Winload.exe 如果有办法直接加载此文件(就像您从 Windows 引导加载程序中选择它一样),您的问题就解决了!您启动 Windows,加载 EasyBCD,然后删除所有条目。您创建一个指向正确分区的 Windows 条目,然后创建一个 Linux 条目。只要您做对了,它就会起作用。

很抱歉,这是一个坏消息,但我认为找到一个 Linux 实用程序来修改 Windows 引导加载程序的可能性很小。我会下载一个 Windows ISO,将其刻录到 DVD 上,然后尝试修复 Windows。这更快、更简单、更安全。在能够正确启动 Windows 后,再次加载 EasyBCD。但这次不要触碰 Windows 条目。只需删除其他任何内容并添加 Linux 条目即可。

相关内容