BOOTREC /FIXBOOT => 未找到元素

Dan*_*Dan 8 windows linux boot kali-linux windows-10

于是有一天,有一个关于这个职位在这里却出现了一些发展,我安装了Linux卡利双启动和搞砸了我的电脑开机。

在弄乱启动文件后,我终于让它使用此代码启动 Windows 10 分区

menuentry 'Windows 10' {
  set root='(hd0,msdos1)'
  chainloader +1
}
Run Code Online (Sandbox Code Playgroud)

但它失败了,我收到了一条与此类似的消息。

File: \Boot\BCD

Status: 0xc0000034

Info: The Windows Boot Configuration Data file is missing required information
Run Code Online (Sandbox Code Playgroud)

是的,这是适用于 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它会扫描操作系统,找到 Windows,询问我是否要为其添加引导,我输入Y然后它给出输出Element not found

我真的很感激解决问题的任何帮助

sil*_*van 13

对于遇到相同问题(在安装 Linux 时完全拍摄我的 Windows 引导分区)并偶然发现此问题的任何其他人,我建议尝试戴尔的故障排除步骤。我认为这些说明仅适用于 UEFI 和 GPT。

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

bcdboot c:\Windows /s <boot letter>: /f ALL
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,我想了很多,但我早些时候遇到了这个问题,并希望为将来遇到同样问题的人提供一些帮助..(或者它可能会再次发生在我们中的一个人身上;)) (2认同)

Sve*_*eke 5

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

顺便说一句,它还说明了上面提到的bcdboot命令,但使用了正确的参数(上面答案中提到的行缺少 f.ex. ALL 之前的/f,因此完整的命令将是: bcdboot C:\Windows /s x: /f ALL

就我而言,Windows 系统已经在 C: 上检测到,所以我只使用了c:而不是x :并且它工作并恢复了。


小智 2

检查您要从中启动的分区是否已设置为活动分区

您可以使用diskpart命令提示符来检查磁盘的分区