无法进入windows系统,错误提示如下:
The Boot Configuration Data for your PC is missing or contains errors
File: \EFI\Microsoft\Boot\BCD
Error Code: 0xc0000034
解决办法:
一、制作 windows原装启动盘,再进行修复
如果包含启动配置参数和 Windows 启动文件的 BCD(启动配置数据)文件损坏或活动分区上的 Boot\BCD 文件损坏或丢失,则可能会发生此问题。
我建议您通过使用Media Creation Tool创建 Windows 10 可启动媒体(即 USB 或 DVD)来修复您的计算机 。准备好可启动媒体后,请按照下面提到的步骤操作。
1. 将 Windows 安装光盘插入光驱或连接 USB 介质,然后启动 计算机。
2.出现提示时按一个键。
3.选择语言、时间、货币、键盘或输入法,然后单击 下一步。
4.单击修复您的计算机。
5.单击要修复的操作系统,然后单击 下一步。
6.在“选择一个选项”屏幕上,选择“ 疑难解答” >“高级选项”>“命令提示符”并键入
下面的命令。
键入bootrec /fixmbr并按 Enter。
(此命令会将 Windows 10 兼容的主引导记录写入系统分区)
键入bootrec /fixboot并按 Enter。
(此命令使用与 Windows 10 兼容的引导扇区将新引导扇区写入系统分区)
键入bootrec /scanos并按 Enter。
键入bootrec /rebuildbcd并按 Enter。
(这两个命令会扫描所有磁盘以查找与 Windows 10 兼容的安装)
7.重新启动计算机并检查问题是否已解决。
由于我手头没有安装盘,所以没有使用这个方法
二、不修复先尝试选择启动盘来进入系统
先使用优盘的winPe启动系统,Dell电脑是在启动时按F12 进入快捷启动菜单,在启动项有一个UEFI ,默认是直接 Windows boot manager, 不要选择这个,选择下面 的你的电脑硬盘的名称 我的是Intel 固态硬盘,手工选择这一项启动即可(其它电脑可查找选择启动盘的快捷键)
也就是说Windows本身没有问题,只是Boot找不到启动入口,不知道从哪个硬盘启动
当然每次手工这样处理也不是办法,最终还要解决 Boot BCD的指向错误的问题
三、使用WinPe 启动盘及引导修复工具进行修复
按第二点方法,选择优盘的WinPE 启动盘启动系统,我这个winpe中自带有引导修复工具,可以建立ESP分区并修复。
1.先使用 WinPe 中的 UEFI引导修复工具
1)找不到Esp分区,需要使用 UEFI引导修复工具 点挂载,挂载后可看到 esp分区挂载为F盘
(未做这个步骤之前,使用DG分区软件,可看到Esp分区,但没有盘符,所以要挂载ESP ,那如何使用diskgenius挂载ESP分区。 就是分配盘符:“挂载ESP”理解为用DISKgenius直接给ESP分配一个盘符
2)再选择Windows所在目录,再选择语言为zh-cn
3) 使用 UEFI启动修复工具 修复一下
如果以上方法不行,则可能是修复有错,但工具并没有把这个错误显示出来,所以要用下面第二种手工修复的方法
2. 手工修复
假如上面步骤将 Esp分区加载为 F盘
执行 这个命令
bcdboot C:\Windows /s F: /f uefi /l zh-cn
解释:用DG等工具先将ESP分区装载为S盘,从系统盘C:\Windows目录中复制UEFI格式的启动文件到ESP分区中,修复系统。
各参数的具体含义:
c:\windows 系统安装目录,打开我的电脑,查看你的系统是安装在那个盘,就输入相应的盘符和目录。
/s S: 指定esp分区所在磁盘,小编指定ESP分区为t盘。
/f uefi 指定启动方式为uefi,注意之间的空格一定要输入。
/l zh-cn 指定uefi启动界面语言为简体中文
WIN8/10的系统启动修复命令bcdboo还是比较简单的,它从损坏的系统(中一般是 c:\windows目录,这些文件当然是你安装系统时就存在了)复制启动文件到你的启动分区中,来达到修复系统的目的。因此,该命令正确执行的前提是:
1、启动分区存在
2、windows安装盘中启动文件存在
否则,该命令将无法执行或出错
但我在执行时会提示这个错误:
BcdOpenSystemStore failed with unexpected error code, Status = [c0000098]
找到很多办法都无法解决
后来死马当活马医
1. 挂载esp分区为F盘后(winpe UEFI启动修复工具,先挂载ESP盘,挂载后盘符为F盘),将 F盘下的 \boot\Microsoft\Boot\BCD 下的BCD文件 及 zh-cn 目录下文件删除之 (可以先用DG分区软件 或 挂载后先复制到其它地方进行备份
2. 再按上面的命令执行,就成功了。执行不出错了。
bcdboot C:\Windows /s F: /f uefi /l zh-cn
再重启电脑,一切正常了。很有成就感。避免重装系统,重装所有软件 ,重装恢复数据,至少节约了1-2天的时间。
四、使用Bootrec进行修复
如果还不行,也可尝试使用下面的一些命令再继续尝试
Bootrec /fixMBR
Bootrec /fixBoot
Bootrec /RebuildBcd
五、使用网上找到的其它方法进行BCD修复
Win10系统常见故障有BCD引导错诶导致无法开机,正常情况下是在新安装时最容易出现。那要怎么解决这个问题呢?其实我们可以通过WinPE中的Windows引导修复软件来修复这个问题。但如果U盘启动盘中没有这个工具的话,可以用命令的方式来解决。以下就是修复引导的命令。
1、打开记事本,然后复制粘贴以下代码,另存为“修复BCD引导.bat”;(注意以下代码以系统在C盘的为准,如果不是请更改partition=C:中的C改为其他盘符);
path C:\Windows\system32
bcdedit store C:\boot\bcd create {bb68514c-cff8-11dd-aca9-a775dac50ae8} d “Microsoft ” application osloader
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} device partition=C:
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} path \Windows\system32\winload.exe
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} locale zh-CN
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} inherit {bootloadersettings}
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} osdevice partition=C:
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} systemroot \Windows
bcdedit store C:\boot\bcd set {bb68514c-cff8-11dd-aca9-a775dac50ae8} nx optin
bcdedit store C:\boot\bcd displayorder {bb68514c-cff8-11dd-aca9-a775dac50ae8} addlast
bcdedit store C:\boot\bcd timeout 5
pause
2、然后在WinPE下执行这个文件,
通过上述方法操作,就可以修复BCD引导错误bat代码。之后还可以把这个BAT文件留着,需要时还可以用。
六、使用系统备份文件进行修复(此方法我尝试过不行,我的备份目录是空的)
解决windows7开机出现\Boot\BCD错误
1. 打开目录“C:\Windows\System32\config\RegBack”
2. 将RegBack目录下的所有文件,复制并粘贴覆盖到“C:\Windows\System32\config\”下 (可先将原目录文件先进行备份,以防万一)
相关知识:Bcdboot命令的原理 及作用
在win8/10系统中有一条BCDboot.exe命令,它是一种快速设置系统启动分区或修复系统启动环境的命令行工具。BCDboot.exe命令是通过从已安装的Windows系统文件夹中复制一小部分启动环境文件来设置/修复系统的。BCDboot 还会在系统分区上创建引导配置BCD文件,该文件存储了启动引导项,可让您选择引导已安装的Windows。
当系统无法启动时,用U盘或光盘启动Windows PE环境、或者使用win8/10的高级修复模式启动到命令符环境(推荐),然后运行BCDboot命令来修复损坏的系统。BCDboot命令通常在 %WINDIR%\System32 文件夹内,它运行后从计算机上已有的 Windows 映像复制一套启动环境文件到启动分区(GPT)/目录(MBR)中。
这些启动环境文件包括:从已安装的系统 %WINDIR%\boot\efi 文件夹和 %WINDIR%\System32\boot 文件夹复制到系统启动分区中。在UEFI+GPT环境下,BCDboot 将文件复制到固件所标识的默认系统启动分区(ESP)。另外,BCDboot 还使用%WINDIR%\System32\Config\BCD-Template 文件为模板,在系统启动分区上创建新的 BCD(启动菜单)文件,并初始化 BCD 启动环境文件。可以在 BCD-Template 文件中定义特定的 BCD 设置(需要BCB文件编辑器)。
在基于 BIOS 的系统上,系统分区是使用主引导记录 (MBR) 磁盘格式的磁盘上的活动分区。BCDboot 会在系统分区上创建 \Boot 目录,并将所有需要的引导环境文件都复制到此目录中。
在基于 UEFI(统一可扩展固件接口) 的系统上,EFI 系统分区是使用 GUID 分区表 (GPT) 磁盘格式的磁盘上的系统启动分区(ESP)。BCDboot 会创建 \Efi\Microsoft\Boot 目录,并将所有需要的引导环境文件都复制到此目录中。
BCDboot 命令行格式
BCDBOOT source [/llocale] [/svolume-letter] [/v] [/m [{OS Loader GUID}]]