起因是换了电脑之后懒得重装系统,但是为了装新驱动而不得不对系统进行了一个新的更。然而用了一两年之后,重新打开DiskGenius的时候才发现盘上有两个Recovery分区,估计巨硬是在安装程序里,从我原有系统盘的末尾切了1个G出来,又做了一个Recovery分区。然而咱们消费级电脑并没有那么高的可用性要求,不需要一个系统配一个Recovery分区,所以打算把分区表更新下,删掉新加的Recovery,让所有现存Windows系统共用一个Recovery分区。

大体流程参考这篇回答,简单来说原理就是分区备份还原,然后用reagentc命令将Windows配置为用我们设置的新Recovery分区:

  1. 给两个Recovery分区分配盘符;
  2. 如果需要,用dism备份和还原分区数据(比如说要删除的Recovery版本更新,想保留);
  3. reagentc /disable
  4. 删除不要的Recovery分区;
  5. reagentc /setreimage /path Z:\Recovery\WindowsRE配置WindowsRE,假设Recovery挂载到Z盘;
  6. reagentc /enable

这个时候理论上已经完成了WindowsRE分区的更换,用reagentc /info可以看到,Recovery分区已经被更换为了目标分区。但是如果直接用diskpart或者DiskGenius一类的工具卸载Recovery分区的话,会发现这么一个问题:要么卸载成功,但是重新用reagentc /info看WindowsRE配置又变回了Disabled,要么就卸载失败,任务管理器里还能看到盘符,或者重启之后分区又重新自动挂载上了。

然而天无绝人之路。在网上一顿乱翻,发现也有人有这个疑惑,一看原来Windows还有一个命令可以删除盘符:

mountvol Z: /d

经过测试,使用这个指令卸载盘符可以保证reagentc配置不变、消除盘符的同时,再重启后也没有自动挂载的现象复发了,可以认为达到了与Windows安装时自己配置相同的效果。

标签: none

添加新评论