问题
因为种种原因……需要调试本机内核,用 bcdedit 开启调试模式:
1 | bcdedit -debug ON |
结果重启后,BitLocker 提示输入恢复密钥!
分析
首先,要强调——调试本机内核,本身就是一个很危险的操作!建议还是用虚拟机调试。
其次,您一定已经备份了 BitLocker 的恢复密钥。只是它不一定在身边,比如说放在家里,人在公司,一来一回需要很长时间,所以得想办法节省时间。
最后,不要被 BitLocker 吓倒!即使,您没有备份恢复密钥,也还有救!在这个界面按 ESC,再点“跳过此驱动器”,后面是可以进入“控制台”的,只需要在“控制台”里撤销操作即可!
解决
尝试关闭调试模式:
1 | bcdedit -debug OFF |
先别急着重启,因为这么敲——无效!不信您可以重启后再运行 bcdedit,会发现这个 debug 选项还是 Yes。
看来在 WindowsRE 环境下,直接运行 bcdedit,并不能修改 C 盘里的启动选项。您需要加上个 ID,一般为 {default}。
1 | bcdedit -debug {default} OFF |
先别急着重启,因为这么敲——还是无效!原本没有 debug 这个值,现在多了一个,数据是 No 而已,因为默认值就是 No,看似没有改变“调试模式”,但其实 BCD 数据库是变了的。正确的做法是删除这个 debug 值:
1 | bcdedit -deletevalue {default} debug |
重启后不再要求输入恢复密钥。这时可以在 BitLocker 的控制面板里先暂停保护,然后再操作 BCD,即可。