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 答案)
- 将 Windows 安装光盘放入光驱中,然后启动计算机。
- 当显示“按任意键从 CD 或 DVD 启动...”消息时按一个键。出现。
- 选择语言、时间、货币和键盘或其他输入法,然后单击下一步。
- 单击修复您的计算机。
- 单击要修复的操作系统,然后单击下一步。
- 在“系统恢复选项”对话框中,单击“命令提示符”。
- 键入 BOOTREC /FIXMBR,然后按 ENTER。
- 键入 BOOTREC /FIXBOOT,然后按 ENTER。
- 键入 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)
对于不同的系统,命令参数的不同变体可能是合适的。
我发现了一篇关于从几乎所有 Windows 版本的启动问题中恢复的文章:https : //neosmart.net/wiki/bootrec/
顺便说一句,它还说明了上面提到的bcdboot命令,但使用了正确的参数(上面答案中提到的行缺少 f.ex. ALL 之前的/f,因此完整的命令将是:
bcdboot C:\Windows /s x: /f ALL
就我而言,Windows 系统已经在 C: 上检测到,所以我只使用了c:而不是x :并且它工作并恢复了。