Windows移动Recovery分区
起因是换了电脑之后懒得重装系统,但是为了装新驱动而不得不对系统进行了一个新的更。然而用了一两年之后,重新打开DiskGenius的时候才发现盘上有两个Recovery分区,估计巨硬是在安装程序里,从我原有系统盘的末尾切了1个G出来,又做了一个Recovery分区。然而咱们消费级电脑并没有那么高的可用性要求,不需要一个系统配一个Recovery分区,所以打算把分区表更新下,删掉新加的Recovery,让所有现存Windows系统共用一个Recovery分区。
大体流程参考这篇回答,简单来说原理就是分区备份还原,然后用reagentc
命令将Windows配置为用我们设置的新Recovery分区:
- 给两个Recovery分区分配盘符;
- 如果需要,用
dism
备份和还原分区数据(比如说要删除的Recovery版本更新,想保留); reagentc /disable
;- 删除不要的Recovery分区;
reagentc /setreimage /path Z:\Recovery\WindowsRE
配置WindowsRE,假设Recovery挂载到Z盘;reagentc /enable
。
这个时候理论上已经完成了WindowsRE分区的更换,用reagentc /info
可以看到,Recovery分区已经被更换为了目标分区。但是如果直接用diskpart
或者DiskGenius一类的工具卸载Recovery分区的话,会发现这么一个问题:要么卸载成功,但是重新用reagentc /info
看WindowsRE配置又变回了Disabled
,要么就卸载失败,任务管理器里还能看到盘符,或者重启之后分区又重新自动挂载上了。
然而天无绝人之路。在网上一顿乱翻,发现也有人有这个疑惑,一看原来Windows还有一个命令可以删除盘符:
mountvol Z: /d
经过测试,使用这个指令卸载盘符可以保证reagentc
配置不变、消除盘符的同时,再重启后也没有自动挂载的现象复发了,可以认为达到了与Windows安装时自己配置相同的效果。