修复 EFI 引导加载程序?

修复 EFI 引导加载程序?

我知道关于这个问题还有其他话题,但是我尝试过各种修复方法但无济于事,因此发表了这篇文章。

因此,我有一个安装了 Windows 8.1 的 1TB 硬盘,以及一个带有恢复扇区的分区。我将硬盘缩小了 200GB,并在其上安装了 Linux Mint 13。结果发现 Linux Mint 13 存在许多驱动程序问题,因此我将 Linux Mint 16 64 位刻录到磁盘并选择“将 Mint 13 替换为 16”。

Linux Mint 16 现在已经启动到 Linux mint,但没有留下启动到 Windows 8.1 的选项。

因此我尝试了以下方法:

从 Windows 8.1 磁盘启动,转到命令提示符并使用:

bootrec /fixmbr
bootrec.exe /fixboot
bootrec.exe /RebuildBcd

没有运气。

然后我尝试:

DISKPART > list disk

Disk ###  Status   Size  Free   Dyn  Gpt
Disk 0    Online  931GB  923GB   -    *

DISKPART> sel disk 0

Disk 0 is now the selected disk.

DISKPART> list vol

Vol 只是给我我的 DVD-ROM。

有人可以帮忙吗?

我非常担心我的 Windows 8.1 安装已经消失且无法恢复。

答案1

如果我没看错的话,你的DISKPART输出没有包含进行全面诊断的正确命令。(不过我对那个工具不是很熟悉。)话虽如此,我怀疑你遇到了引导加载程序问题,而不是磁盘分区问题。你尝试恢复时,bootrec可能在旧的 BIOS 模式安装上成功了,但你几乎肯定有一台基于 EFI 的计算机,这些命令不适合它。

我建议您尝试按如下方式进行恢复:

  1. 如果你还没有这样做,禁用安全启动在您的固件中。
  2. 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。
  3. 使用 rEFInd 准备启动介质。
  4. 启动到 rEFInd 启动介质。如果我的猜测正确,您将看到至少一个适用于 Windows 的启动选项和至少一个适用于 Linux 的启动选项。
  5. 测试这些启动选项。运气好的话,你将能够启动这两个操作系统。
  6. 如果您可以启动两个操作系统,请启动 Mint 并安装 Debian 软件包版本的 rEFInd。这应该可以解决您的问题,因为您应该每次启动时都会看到 rEFInd 出现。

如果你想保持安全启动处于活动状态,你可以这样做,但你需要克服一些额外的困难。

或者,您可以尝试引导修复工具。如果你够幸运的话,它会比前面的步骤更容易解决问题;但我推荐上述步骤,因为在第 6 步之前它是无风险的;在那之前,你不会做任何事情来改变你的系统,当你到达第 6 步时,你会非常确定 rEFInd 会起作用(或者你会知道它不会起作用并且可以中止该过程)。另一方面,启动修复更像是一种信念的飞跃;你运行它并希望它做正确的事情,但没有证据表明它实际上将要做正确的事。鉴于你的情况的不确定性,我不太推荐你这么做。

相关内容