搬家winRE分区时的蛋疼事情

旧硬盘上的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分区为隐藏:

f:id:pikakolendo:20200229184407p:plain

就照猫画虎把新的recovery分区右键隐藏,然后保存更改。

这回有意思了:

f:id:pikakolendo:20200229184542p:plain

win10忽然不认亲了!解除隐藏后,又认了;再隐藏,还不认。

再搜搜解决方案,原来recovery分区有独特的TypeID:

de94bba4-06d1-4d40-a16a-bfd50179d6ac

遂在DG里边再照猫画虎地更改分区参数(先把该分区隐藏):

f:id:pikakolendo:20200229184947p:plain

f:id:pikakolendo:20200229185248p:plain

胜利了!!

验证一下,按住shift重启,“高级选项”确实出来了。

 

参考链接:

TypeID | Microsoft Docs

在 Windows 中创建恢复分区 | Berd's Playground