修复0xc0000034的经历

有三块硬盘:500G(Win7 Home),2T(Win7 Ultima),2T(Win10)。
最开始的系统只有500G(Win7 Home),空间不够加了2T(Win10)硬盘并在新盘上安装了Win7,后来升级了Win10。
之后又加了2T(Win7 Ultima),因为觉得Win10不好用,所以在新盘上安装了Win7 Ultima。
用了一段时间后打算把2T(Win10)重新分区,分区情况是:64G系统 + 450M恢复 + 1T多数据。数据分区删除了,系统分区和恢复分区却无法删除。
在磁盘管理器中发现Win10系统分区的状态是“系统,活动,主分区”。
想把“系统”状态转移给2T(Win7 Ultima)的系统分区,但直接在BIOS中把启动选项设置为2T(Win7 Ultima)在引导时会提示错误:

BootMgr is missing
Press Ctrl+Alt+Del to restart

调查后发现,虽然系统是win7 Ultima,但是启动引导用的BootMgr是在Win10系统分区。于是决定先复制BootMgr到Win7 Ultima系统分区。

第一步操作就出问题,从Win10系统复制了bootmgr到Win7系统盘(C:\),在复制Boot目录时出现了BCD和BCD.LOG文件的错误提示:

操作无法完成,因为文件已在System 中打开。

查了些资料,用

bcdedit /export C:\Boot\BCD

导出了BCD文件。然后把BIOS的启动选项设置为2T(Win7 Ultima)。
重新启动成功了,虽然某个屏幕好像闪现了两次,但是当时没多想,后来回想起来可能是Win7的BootMgr又引导了Win10的BootMgr。
当时没有把2T(Win10)暂时从系统卸载后再次验证,直接用diskpart把它重新分区了。重启后报错:

Recovery 

Your PC needs to be repaired

The boot Configuration Data file is missing some required information 

File:\Boot\BCD
Error code: 0xc0000034

网上找的一些办法因为各种原因都没成功,最后自己找的解决办法:

  1. 通过启动光盘进入WinPE系统,把Win10安装盘中的bootmgr, bootmgr.efi, boot\目录(包括bcd)和sources\boot.wim复制到Win7 Ultima系统分区(C:\);
  2. 重启后自动进入Win10安装界面,选择语言、时间、键盘,选择左下角“修复计算机”->“疑难解答”->“高级选项”->“启动修复”;
  3. 再次重启后找回了Win7 Ultima和Win7 Home的启动选项。

你可能感兴趣的:(Misc,BootMgr,0xc0000034,bcdedit,启动修复)