在给 U 盘调整分区大小的时候,无意中发现我的系统盘后面多出了一个 900MB 大小的“恢复分区”,C 盘空间也相应减小了 900MB。然而最初安装系统的时候自动创建的 500MB 大小的恢复分区却依然存在。
用 DiskGenius (其他第三方分区工具也可以)查看一下分区表,如图:
红框是安装系统时自动分配的恢复分区,蓝框是后来多出的恢复分区。
以下部分是多余分区产生的原因分析,不感兴趣可以略过。
细究一下,红框分区中的文件修改日期为 2018 年 3 月,与我安装系统的时间吻合;蓝框分区中的文件修改日期为 2018 年 11 月,想来想去也只能是系统更新了,于是查了一波 Windows Update 记录,果然查到了系统从 1803 升级到 1809 的记录,再看了一下恢复分区中的 winre.wim 镜像文件,大小来到了 520MB 之多(原本的恢复分区只有 500MB 空间,恢复环境的镜像只有 400MB 出头),难怪会创建新的恢复分区。
这次终于是我错怪了 Win10 ,惯性思维告诉我这不过是阿三操作系统的又一个 bug。但我寻思着 WinRE 的功能也就那些,不会有啥更新,或者说就算有更新,我也倾向于用自己做的 Win10PE 而不是功能单一的 WinRE。干脆就删除 1809 的 WinRE ,接着用 1803 版本的就是了。
一、重新指定恢复分区
恢复分区默认隐藏,首先要把隐藏状态解除,才能对其进行操作。在 DiskGenius 中点选需要保留的恢复分区,右键 – 隐藏/取消隐藏 当前分区,如下图。
一般情况下,系统会为其自动分配盘符,若没有自动分配,就手动为其分配一个空闲盘符(我这里分配了 Z 盘符)。
按下 Win+X 组合键,再按 A 键打开管理员模式的 PowerShell (其他打开方式,或者管理员身份的命令提示符都行)。
输入 reagentc /info 并回车查看当前设置的恢复分区,可以看到是 partition5 ,即更新后新建的恢复分区(分区号会根据个人情况而不同)。
然后输入 reagentc /disable 并回车将恢复功能关闭,以便修改恢复分区位置。
再输入 reagentc /setreimage /path Z:\Recovery\WindowsRE 并回车(盘符根据自己的情况修改,我这里是 Z),将恢复镜像指向到需要的位置。
再执行 reagentc /enable 命令,将恢复功能重新打开,需要等待一点时间让系统重新配置。
重新执行 reagentc /info 命令,查看是否修改成功。这里已经变为 partition1,说明修改成功(分区号会根据个人情况而不同)。
二、重新隐藏恢复分区
使用 DiskGenius 来隐藏的话,不论是删除盘符还是将分区重新标记为隐藏,都会导致恢复功能无法识别分区(不知道是 bug 还是其他问题),从而无法使用 WinRE 功能。因此这里采用 DISKPART 来删除盘符。
输入 DISKPART 并回车,进入到 DISKPART 命令行中。
依次执行 list disk 、select disk *、list volume 、select volume * 、remove 命令( * 号的数字根据执行 list 命令之后的列表填写,主要通过磁盘、卷的大小,以及卷标等元素来判断需要隐藏的恢复分区位于哪个磁盘、是哪个卷(这里需要选中的是磁盘 0 和卷 0,因此将两个 * 号替换为 0 和 0)。
下图提供了以上命令的完整执行过程以及结果,供参考。较浅的蓝线为每个命令的分界线。
执行完毕之后,关闭窗口即可。
三、删除多余的恢复分区并将空间合并回系统分区
还是 DiskGenius ,看好了不需要的恢复分区(一般紧随于系统分区之后),右键 – 删除当前分区,然后保存。到此 DiskGenius 可以关掉了。