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的回答)找到的方法进行修复。 把Windows安装光盘放入光驱,然后启动电脑。 当出现“按任意键启动CD或DVD…”的提示时,按下一个键。 选择语言、时间、货币和键盘或其他输入方法,然后点击“下一步”。 点击“修复你的计算机”。 点击要修复的操作系统,然后点击“下一步”。 在系统恢复选项对话框中,点击“命令提示符”。 输入BOOTREC /FIXMBR,然后按回车键。 输入BOOTREC /FIXBOOT,然后按回车键。 输入BOOTREC /REBUILDBCD,然后按回车键。 问题是当我输入命令BOOTREC /FIXBOOT时,输出显示为“找不到元素”,而当我输入命令BOOTREC /REBUILDBCD时,它会扫描操作系统,找到Windows,并询问是否要为其添加引导,我输入Y,然后输出显示为“找不到元素”。 非常感谢您提供的任何解决问题的帮助。

1这是MBR还是GPT硬盘,以及这是BIOS还是UEFI主板? - oldmud0
@oldmud0 那是一台GPT硬盘,我不太确定你在第二个问题中指的是什么。不过,问题现在已经解决了。谢谢你的评论。 - Dan
1请回答您是如何解决这个问题的。这是您回馈社区的方式,否则我们将在这里一直苦思冥想。 - oldmud0
@oldmud0 我重新格式化了硬盘。不幸的是,我无法修复特定的问题,所以我只能重新开始。 - Dan
5个回答

对于其他遇到相同问题的人(在安装Linux时完全损坏了Windows引导分区),并且偶然发现了这个问题的人,我建议尝试一下戴尔的故障排除步骤。我认为这些指令只适用于UEFI和GPT。 最终解决我的问题的命令是:
bcdboot c:\Windows /s <boot letter>: /f ALL
对于不同的系统,可能需要适用不同变化的命令参数。

谢谢你的回答。不幸的是,由于问题发生得太久远,我无法测试你提供的解决方案。不过,我很高兴它对你起作用了。 - Dan
2是啊,我也差不多猜到了,但我之前看到这个问题,想要给将来可能遇到相同问题的人提供一些帮助....(或者说,也许我们中的一个再次遇到这个问题呢 ;) ) - silvan
终于!非常感谢您花时间找到这个! - toesslab
我可以确认这是唯一对我有效的解决方案。我在使用其他常见命令时一直收到 "元素未找到" 的错误提示。请记得在使用之前挂载引导卷,因为它可能尚未挂载。 - Axel Montini
这加剧了我的问题,因为现在出现了一个0xc00001停止错误代码,我失去了对WinRE的访问权限。 - CausingUnderflowsEverywhere

我找到了一篇非常详尽的文章,介绍了几乎所有Windows版本的启动问题恢复方法: https://neosmart.net/wiki/bootrec/ 顺便提一下,它还提到了上述的bcdboot命令,但是需要正确的参数 (上面回答中提到的那行代码缺少了例如在ALL之前的/f,所以完整的命令应该是: bcdboot C:\Windows /s x: /f ALL 在我的情况下,Windows系统已经被检测到在C盘上,所以我只使用了c:,然后它成功地恢复了。

1你好,欢迎来到超级用户!你可能想在你的回答中加入更多细节。虽然这个链接可能回答了问题,但最好在这里包含回答的重要部分,并提供链接作为参考。仅提供链接的回答可能会因为链接页面的更改而失效。 - Nathan.Eilisha Shiraini
谢谢你的回答,但问题已经解决了,所以对我来说没有办法测试这个。不过如果将来遇到同样的问题,我会记住这个建议的。再次感谢你的回答。 - Dan
这对我起作用了。由于某种原因,我的c:\boot文件夹消失了,而bcdboot命令修复了它。 - JumpingJezza

我在Windows更新后的几天里一直与这个问题作斗争 - 开始以为我得重新安装多年的应用程序。 偶然间发现了这个论坛,必须感谢Sven Rieke提供的解决方案和评论 - 让我的系统回到了更新失败无法启动的状态,现在又可以正常工作了。真的非常感谢大家。 解决方案 - 如下所述: 启动Win10安装 - 故障排除 - 命令提示符 登录到C盘: bcdboot c:\windows /v /s c: /f ALL 使用/v选项可以很好地了解系统上存在的问题 - 对我来说,问题不胜枚举。我已经从磁盘中删除了两个Linux / Ubuntu安装,现在拥有一个干净的Windows系统 - 这正是我想要的。 现在我只需要找些YouTube视频来学习修补墙壁的技巧,因为最近几周我一直在撞墙。 谢谢大家!

检查您想要启动的分区是否设置为活动状态。 您可以在命令提示符中使用 diskpart 命令来检查磁盘的分区。

谢谢你的回答,但我已经尝试过了,问题已经解决了。谢谢你的回答。 - Dan
活动分区已经成为BIOS/MBR时代的过去。现在所有的驱动器都应该是GPT,并且引导方式应该是UEFI。 - Magix
这个有帮助,但我仍然需要启动安装盘并进行“修复”引导。不过至少这次Windows意识到了我的安装。 - life-on-mars

在使用Windows启动盘进入cmd后:
bcdboot C:\Windows /s X: /f ALL
"

"X:" 应该更改为您的 Windows 设置的驱动器字母(例如 c:, d: 等)。

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

"