旧硬盘上的win10搬到新硬盘之前,先在PE下用DiskGenius给新硬盘分个ESP,MSR,克隆系统分区,再用Bootice把ESP的PBR从NTLDR改成BOOTMGR,最后bcdboot重建EFI引导,已经是轻车熟路。但如果之前的win10把winRE放到了另一个分区中(Recovery分区),搬家后的win10就没有winRE了。
一般我都是无脑用镜像覆盖安装一遍,但这次我想试试克隆WinRE分区再让win10认识它。
在新的系统分区后面建了个跟老recovery分区一毛一样大的分区,脑子一抽选了“按文件复制”,弄过来的分区就是一个普通的NTFS分区而已,开机后自动给它分配了盘符D:,影响到了后面的几个分区的盘符。
为了防止onedrive和坚果云之类靠绝对路径找东西的云盘发神经,赶紧手快进安全模式。先把recovery分区改成一个用不到的盘符(比如O:),再调整后面分区的盘符。
查了一下让win10重新认识recovery分区的方法:
reagentc /setreimage /path O:\Recovery\WindowsRE\
这回好了。但这分区类型还是普通NTFS,我在DG里边看见原硬盘的recovery分区为隐藏:
就照猫画虎把新的recovery分区右键隐藏,然后保存更改。
这回有意思了:
win10忽然不认亲了!解除隐藏后,又认了;再隐藏,还不认。
再搜搜解决方案,原来recovery分区有独特的TypeID:
de94bba4-06d1-4d40-a16a-bfd50179d6ac
遂在DG里边再照猫画虎地更改分区参数(先把该分区隐藏):
胜利了!!
验证一下,按住shift重启,“高级选项”确实出来了。
参考链接: