Windows 11 C 盘扩容完整教程:恢复分区拦路、页面文件锁盘、WinRE 重建全记录

Windows 11 C 盘扩容完整教程:恢复分区拦路、页面文件锁盘、WinRE 重建全记录

适用场景 :C 盘空间不足,希望在不重装系统的情况下扩展 C 盘,但中间存在恢复分区阻隔的情况。

系统环境 :Windows 11(版本 10.0.26200)、GPT 分区表、双硬盘

作者注:本文基于实际操作记录整理,包含踩坑记录与解决方案,可作为同类问题的参考手册。


一、背景与初始磁盘布局

问题描述

C 盘容量仅 149GB,已使用 140GB(接近满载,磁盘管理中显示红色警告),严重影响系统运行。希望将 C 盘扩展至约 300~450GB。

初始分区布局(磁盘 1,GPT,953GB)

顺序 分区 大小 类型
1 EFI 系统分区 300 MB 系统
2 C: 149 GB 主要(启动盘)
3 恢复分区 911 MB 恢复(拦路虎!)
4 D: 391 GB 主要
5 E: 412 GB 主要

核心问题:恢复分区位于 C 盘和 D 盘之间,导致无法直接向右扩展 C 盘。Windows 的"扩展卷"功能要求右侧紧邻未分配空间,恢复分区阻断了这一条件。

为什么恢复分区会出现在 C 盘右边?

这是 Windows 自动行为导致的,常见原因:

  • Windows 功能更新(大版本升级)时自动创建
  • 曾经压缩过 C 盘,Windows 趁机将恢复环境移至 C 盘右侧空间
  • 出厂预装系统本来就如此分区

二、总体操作思路

复制代码
备份数据 → 禁用 WinRE → 删除恢复分区+D盘 → 扩展C盘 → 重建D盘 → 还原D盘数据 → 重建恢复分区 → 启用 WinRE

三、前置准备

3.1 备份数据(必须)

使用 Macrium Reflect(免费版)对整块磁盘做映像备份。

操作步骤:

  1. 下载安装 Macrium Reflect:https://www.macrium.com/reflectfree.aspx
  2. 打开软件,找到系统所在磁盘(磁盘 2)
  3. 点击「映像此磁盘」(不是"克隆")
  4. 目标路径选另一块硬盘(本例为 F 盘),新建文件夹 MacriumBackup
  5. 分区勾选:EFI ✅、MSR ✅、C: ✅、恢复分区 ✅、D: ✅、E: 可不勾
  6. 点击开始备份,等待完成

克隆 vs 映像的区别

  • 克隆:1:1 复制到另一块同等大小硬盘,不适合本场景
  • 映像:打包成 .mrimg 文件存储,可随时还原,推荐使用 ✅

3.2 制作救援 U 盘(强烈建议)

在 Macrium 中:「其他任务」→「创建救援媒体」→ 选 U 盘 → Windows RE(默认选项,无需下载额外组件)→ 创建。

万一系统崩溃无法启动,可用此 U 盘进入 Macrium PE 环境还原镜像。


四、详细操作步骤

Step 1:禁用 WinRE

管理员身份打开命令提示符,执行:

cmd 复制代码
reagentc /info
reagentc /disable

成功输出:REAGENTC.EXE: 操作成功

目的:释放系统对恢复分区的锁定,后续 diskpart 才能删除它。


Step 2:用 diskpart 删除恢复分区和 D 盘

cmd 复制代码
diskpart
select disk 1
list partition

确认分区编号后,依次删除恢复分区、D 盘、E 盘(根据实际编号操作):

复制代码
select partition 3
delete partition override

select partition 4
delete partition override

select partition 5
delete partition override

⚠️ override 参数是关键,普通 delete partition 会拒绝删除系统/恢复类型分区。


Step 3:扩展 C 盘

复制代码
select partition 2
extend size=307200

307200 MB ≈ 300 GB,加上原有 149 GB,C 盘总计约 449 GB。

若只想扩到 300 GB,则 extend size=154624(额外扩展约 151 GB)。

验证:

复制代码
list partition
exit

Step 4:新建 D 盘分区

cmd 复制代码
diskpart
select disk 1
create partition primary size=93000
format fs=ntfs label="本地磁盘" quick
assign letter=D
exit

不加 size 参数默认用尽剩余空间。根据需求调整大小。


Step 5:还原 D 盘数据

在 Windows 正常运行状态下打开 Macrium Reflect:

  1. 顶部菜单「恢复®」→「映像文件浏览」
  2. 找到 .mrimg 备份文件
  3. 展开映像,找到原 D 盘分区
  4. 右键 →「还原分区」→ 目标选新建的 D 盘
  5. 确认执行,等待完成

无需重启,在 Windows 正常运行时即可操作。


Step 6:重建恢复分区

6.1 压缩 E 盘腾出空间

打开磁盘管理(diskmgmt.msc):右键 E 盘 → 压缩卷 → 输入 1024 MB → 确认。

E 盘末尾出现 1 GB 未分配空间,E 盘数据完全不受影响。

6.2 diskpart 建立恢复分区
cmd 复制代码
diskpart
select disk 1
create partition primary size=1024
format fs=ntfs quick
set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes=0x8000000000000001
exit
  • set id=de94bba4...:将分区类型设为 GPT 恢复分区专用 GUID
  • gpt attributes=0x8000000000000001:设置"必要分区"属性,防止被误删
6.3 提取并注册 winre.wim

由于之前删除恢复分区时 winre.wim 一并丢失,需从 Windows 11 ISO 提取:

下载 ISOhttps://www.microsoft.com/zh-cn/software-download/windows11

挂载 ISO 并提取文件(双击 ISO 挂载为 G 盘):

cmd 复制代码
mkdir C:\Users\Public\WinRETemp
dism /mount-wim /wimfile:G:\sources\install.wim /index:1 /mountdir:C:\Users\Public\WinRETemp /readonly
cmd 复制代码
mkdir C:\Windows\System32\Recovery
copy C:\Users\Public\WinRETemp\Windows\System32\Recovery\winre.wim C:\Windows\System32\Recovery\
dism /unmount-wim /mountdir:C:\Users\Public\WinRETemp /discard
rmdir C:\Users\Public\WinRETemp
6.4 启用 WinRE
cmd 复制代码
reagentc /enable
reagentc /info

成功输出示例:

复制代码
Windows RE 状态:    Enabled
Windows RE 位置:    \\?\GLOBALROOT\device\harddisk1\partition5\Recovery\WindowsRE
Windows RE 版本:    10.0.26100.8455

Step 7:验证与收尾

验证磁盘健康:

cmd 复制代码
sfc /scannow
chkdsk C: /scan
chkdsk D: /scan

均显示"未发现问题"即正常。

恢复页面文件设置:

Win+Rsysdm.cpl → 高级 → 性能设置 → 高级 → 虚拟内存更改 → 勾回"自动管理所有驱动器的分页文件大小" → 确定 → 重启。

最终分区布局:

顺序 分区 大小 状态
1 EFI 系统分区 300 MB ✅ 正常
2 C: 449 GB ✅ 扩展成功
3 D: 91.89 GB ✅ 数据已还原
4 E: 411.56 GB ✅ 正常
5 恢复分区 1.00 GB ✅ 末尾,位置正确

五、踩坑记录与问题清单

❌ 问题 1:恢复分区卡在 C 盘右边,无法直接扩展

现象:磁盘管理中 C 盘右侧紧邻的是恢复分区,而非未分配空间,"扩展卷"选项灰色不可用。

原因:Windows 扩展卷只能向右合并紧邻的未分配空间,恢复分区阻断了路径。

解决 :先用 reagentc /disable 禁用 WinRE,再用 diskpart + delete partition override 强制删除恢复分区,腾出空间后再扩展。


❌ 问题 2:delete partition override 报错"不允许删除操作"

报错内容

复制代码
虚拟磁盘服务错误:
在当前启动卷、系统卷、页面文件卷、故障转储卷或休眠卷上不允许删除操作。

原因:D 盘被设置为页面文件(虚拟内存)所在盘,Windows 保护其不被删除。

解决步骤

  1. Win+Rsysdm.cpl → 高级 → 性能设置 → 高级 → 虚拟内存更改
  2. 取消"自动管理"
  3. D: → 无分页文件 → 设置
  4. E: → 系统管理的大小 → 设置(C 盘太满时选 E 盘作为临时页面文件盘)
  5. 重启后再执行删除

❌ 问题 3:dism 挂载 ISO 报"错误 5:拒绝访问"

报错内容

复制代码
错误: 5
拒绝访问。

原因 :挂载目录路径权限不足(选在系统盘根目录 C:\ 下)。

解决:改用公共目录:

cmd 复制代码
mkdir C:\Users\Public\WinRETemp
dism /mount-wim /wimfile:G:\sources\install.wim /index:1 /mountdir:C:\Users\Public\WinRETemp /readonly

❌ 问题 4:winre.wim 文件找不到

现象

复制代码
dir C:\Windows\System32\Recovery\winre.wim
找不到文件

原因reagentc /disable 只是禁用了 WinRE,但 winre.wim 本体仍在恢复分区中。删除恢复分区时文件随之消失。

解决 :从 Windows 11 ISO 的 install.wim 中提取 winre.wim,详见 Step 6.3。


❌ 问题 5:恢复分区重建后没有空间放置(磁盘已满)

现象:E 盘后面没有未分配空间,无法新建恢复分区。

解决:对 E 盘执行"压缩卷"操作,从 E 盘末尾压缩出 1 GB,数据完全不受影响:

磁盘管理 → 右键 E 盘 → 压缩卷 → 输入 1024 MB → 确认。


ℹ️ 常见概念解答

Q:压缩卷和扩展卷是什么意思?

操作 含义 数据影响
压缩卷 从分区末尾切出一块变为未分配空间,分区变小 无影响
扩展卷 将右侧紧邻的未分配空间并入分区,分区变大 无影响

Q:把 E 盘空间分给 D 盘需要清空 E 盘吗?

是的。D 盘右侧紧邻 E 盘本身,不是未分配空间。要把 E 盘空间划给 D 盘,必须先删除 E 盘分区腾出未分配空间,所以需要清空备份。

Q:"新加卷"标签和普通标签有区别吗?

没有任何功能区别。"新加卷"是 diskpart 建分区时未指定名称的默认标签,相当于"新建文件夹"。可在文件资源管理器右键分区重命名修改。

Q:Windows 更新会自动重建恢复分区吗?

从 Windows 11 23H2 起,功能更新时会自动创建或调整恢复分区,但前提是系统能找到 winre.wim。若文件已丢失,自动重建也会失败,必须手动处理。

Q:映像备份(.mrimg)还原时会受分区大小限制吗?

不会。Macrium 还原的是数据本身,不是分区大小。原来 391 GB 分区中只有 22 GB 数据,还原到 91 GB 的新分区完全没有问题。


六、工具清单

工具 用途 获取方式
Macrium Reflect Home 磁盘映像备份与还原 https://www.macrium.com/reflectfree.aspx
Windows 磁盘管理 分区压缩/扩展可视化操作 diskmgmt.msc
diskpart 命令行分区管理 系统内置
dism 映像挂载与提取 系统内置
reagentc WinRE 管理 系统内置
Windows 11 ISO 提取 winre.wim https://www.microsoft.com/zh-cn/software-download/windows11

七、总结

本次操作的核心难点在于恢复分区位置异常(夹在 C 盘和数据盘之间),导致常规扩展卷操作完全无法进行。整个流程涉及:数据备份、WinRE 禁用、分区强制删除、C 盘扩展、数据还原、恢复分区重建、WinRE 重新启用,每一步都有潜在的坑。

关键经验:

  • 备份优先,操作前务必做好完整映像备份
  • delete partition override 是删除受保护分区的核心命令
  • 页面文件会锁定分区,操作前需先迁移
  • winre.wim 会随恢复分区一起消失,需从 ISO 提取恢复
  • 恢复分区应建在所有数据分区末尾,这才是正确位置

整个操作全程无需重装系统,约 2~3 小时可完成(主要时间在备份)。

相关推荐
川冰ICE1 小时前
JavaScript进阶③|Map_Set_WeakMap_WeakSet,新型数据结构
开发语言·javascript·数据结构
0x3F(小茶)1 小时前
STM32 Bootloader与OTA升级
c语言·stm32·单片机·嵌入式硬件·物联网
我是一颗柠檬1 小时前
C语言最全面复习:从入门到精通(2026年)
c语言·开发语言
ch.ju1 小时前
Java Programming Chapter 4——The set method assigns a value to the property.
java·开发语言
古城小栈1 小时前
Rustix库:Rust 系统编程 的 基石
开发语言·后端·rust
Luminous.1 小时前
C语言--day26
c语言·开发语言
luj_17681 小时前
硝酸体系核关联假说解析
服务器·c语言·开发语言·经验分享·算法
love_muming1 小时前
数据结构入门:栈与队列详解
java·开发语言·数据结构
Je1lyfish1 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#4 - Concurrency Control
开发语言·数据库·c++·笔记·后端·算法·系统架构