一、情况介绍
1、OS:Windows10
2、加密软件:VeraCrypt
3、加密方式:系统盘加密
4、加密算法:AES 哈希:SHA-256
5、备份了应急解密磁盘镜像
二、损坏情况描述
1、系统损坏原因,Linux 下系统磁盘引导修复出错
2、由于通过Linux 重建过MBR导致加密引导于系统引导同时损坏
三、修复路程
1、找回分区表:通过WINPE DiskGenius 找回系统分区表
2、解密系统数据:通过备份的应急解密磁盘镜像刻录到VCD磁盘,必须是光盘做为硬件,USBkey 是不能引导的。
3、引导光盘镜像:解密过程,阅读VeraCrypt官方HELP.得操作指南。 下图为正在解密系统盘数据。
4:解密系统盘后,尝试启动win10失败错误代码“0xc000000e"
5:尝试通过win10原版系统镜像进行修复操作修复失败。
6:通过win10_WinRE的所有修复还原选项都没有用,winPE 进行ghost,或者使用win10盘进行重装 只要重建分区表肯定的是可行的,但真的是嫌麻烦,而且我也不喜欢遇到不好解决的问题就放弃寻找解决办法。所以只有继续折腾。
7:目前情况再描述
1、系统加密已经解除
2、分区表也已经搜索到并进行了恢复,数据都可以进行访问了。
3、win10系统盘被锁定不能进行官方方式的修复。
4、千万不能在winPE 下进行引导修复尝试,因为目前的PE 基本都不支持修复WIN10的引导。
8:针对磁盘引导修复着手。
1、chkdsk 命令win10自带磁盘修复纠错工具,允许它必须是以系统最高权限进行修复(system),不能在当前系统进行操作,我们进入WinRE,选择命令行高级操作:chkdsk c:/f 即使修复纠错的命令c:为问题磁盘。经过验证命令执行后的确能发现磁盘问题也能进行修复!但是同样不能进行正常启动。
2、对启动信息进行修复使用命令bcdedit
bcdedit:
Vista和Windows 7启动设置编辑工具
在传统的基于BIOS的计算机中,如果只安装Vista和Windows 7,除了极早期的Vista和Windows 7测试版本外,您将会发现 Boot.ini 文件已经彻底从系统中消失;如果系统中安装了Vista和Windows 7和之前的WIndows系统如Windows XP,虽然仍可找到 Boot.ini 文件,不过,这个文件只作用于那些系统,而不会对 Vista和Windows 7的启动有任何影响。
在基于EFI (Extensible Firmware Interface : 可扩展固件接口,以后采用这种接口的PC会越来越多 )的计算机中,Boot.ini 文件则更不复存在,在基于EFI的系统中,启动选项被贮存在主板的存储器中。此时要修改启动选项,要么通过能够读写NVRAM的工具如NvrBoot,要 么使用上文提到的BCDEdit。
由此可见,在Vista和Windows 7中,想要再像之前Windows XP中那样通过一个简单的文本编辑器来修改Boot.ini的方式来管理启动选项已经不可能了,要对启动设置进行修改,只能使用命令格式相对要复杂得多的BCDEdit。
此外,微软也在Vista和Windows7中提供了可通过WMI (Windows Management Instrumentation : Windows管理规范)调用的 BCD 类,通过它可以用编程的方式修改BCD数据,不过,相信对绝大多数用户而言,这更是不可能的任务。
3:经过不断的google,终于得出最终命令写法
cd c:\windows\system32\ 回车;
bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot
bcdedit /set {default} detecthal 1
4:通过bcdedit 的修复终于成功修复引导win10系统,由此问题解决!