BOOTREC /FIXBOOT => 未找到元素

BOOTREC /FIXBOOT => 未找到元素

前几天,有一篇关于这个的帖子这里但出现了一些问题,我安装了 Linux Kali 来进行双启动,结果搞乱了我的电脑的启动。

在弄乱了启动文件之后,我终于用这个代码启动了 Windows 10 分区

menuentry 'Windows 10' {
  set root='(hd0,msdos1)'
  chainloader +1
}

但它失败了,我收到了类似这样的消息。

File: \Boot\BCD

Status: 0xc0000034

Info: The Windows Boot Configuration Data file is missing required information

是的,这是适用于 Windows 7 的版本,我找不到 Windows 10 版本。我认为错误代码和额外信息有所不同。

为了解决这个问题,我按照以下步骤操作这里这里(BurrWalnut 的答案)

  1. 将 Windows 安装光盘放入光盘驱动器,然后启动计算机。
  2. 当出现“按任意键从 CD 或 DVD 启动...”消息时,按任意键。
  3. 选择语言、时间、货币和键盘或其他输入法,然后单击下一步。
  4. 单击“修复您的计算机”。
  5. 单击要修复的操作系统,然后单击“下一步”。
  6. 在系统恢复选项对话框中,单击命令提示符。
  7. 键入 BOOTREC /FIXMBR,然后按 ENTER。
  8. 键入 BOOTREC /FIXBOOT,然后按 ENTER。
  9. 键入 BOOTREC /REBUILDBCD,然后按 ENTER。

问题是当我输入命令时BOOTREC /FIXBOOT输出是Element not found,当我输入命令时BOOTREC /REBUILDBCD它会扫描操作系统,找到窗口,询问我是否要为其添加启动,我输入Y然后它给出输出Element not found

我将非常感激任何帮助解决问题的帮助

答案1

对于遇到同样问题(在安装 Linux 时完全破坏了我的 Windows 启动分区)并偶然发现这个问题的其他人,我建议戴尔的故障排除步骤试试吧。我认为说明仅适用于 UEFI 和 GPT。

最终解决我的问题的命令是:

bcdboot c:\Windows /s <boot letter>: /f ALL

对于不同的系统,命令参数的不同变化可能是合适的。

答案2

我找到了一篇关于从几乎所有 Windows 版本的启动问题中恢复的相当详尽的文章: https://neosmart.net/wiki/bootrec/

顺便说一句,它还说明了上述内容启动命令,但具有正确的参数(上面答案中提到的行缺少例如/F在 ALL 之前,因此完整的命令将是: bcdboot C:\Windows /s x: /f ALL

在我的例子中,Windows 系统已经在 C: 上被检测到,因此X:我刚刚用C:并且它起作用了并且恢复了。

答案3

Windows 更新后,我已经与这个问题斗争了好几天了——开始认为我必须全新安装多年的应用程序。

偶然发现了这个论坛,非常感谢 Sven Rieke 提供的解决方案和评论 - 让我的系统恢复到更新时无法启动的状态,现在又可以正常工作了。非常感谢你们所有人。

解决方案 - 如上所述

启动 Win10 安装 - 故障排除 - 命令提示符登录到驱动器 c:bcdboot c:\windows /v /sc:/f ALL

使用 /v 可以很好地了解系统上的问题 - 对我来说,问题很多。我没有从磁盘上丢失 2 个 Linux / Ubuntu 安装,但现在 Windows 很干净 - 这正是我想要的。

现在我要做的就是打开 YouTube 视频,看看如何用抹灰修复过去几周来我一直头疼的那堵墙

干杯

答案4

使用 Windows 启动驱动器启动 cmd 后:

bcdboot C:\Windows /s X: /f ALL

“X:” 应更改为 Windows 设置的驱动器号(例如 c:、d: 等)。

这就是您所需要的,我在 Windows 8.1 上尝试过并且有效。

相关内容