前几天,有一篇关于这个的帖子这里但出现了一些问题,我安装了 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,然后按 ENTER。
- 键入 BOOTREC /FIXBOOT,然后按 ENTER。
- 键入 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 上尝试过并且有效。