Win12安装后C盘空间不足?系统分区调整与虚拟内存迁移教程
Win12系统C盘空间不足常因页面文件pagefile.sys动态膨胀。将虚拟内存迁移至非系统盘可有效释放空间,需先确认当前虚拟内存位置,关闭BitLocker加密,再将分页文件移至NTFS格式的SSD(剩余空间≥45GB),最后重启进入安全模式强制删除C盘残留pagefile.sys。
Win12安装完成后,C盘空间被迅速挤占的情况并不少见。罪魁祸首之一,就是那个默认驻留在系统盘的页面文件 pagefile.sys。它随着系统运行动态膨胀,悄然就能吃掉8GB以上的空间,直接挤压系统更新、临时文件和应用缓存的生存余地。如果C盘告急,把虚拟内存迁到其他盘是个有效的解法。
具体操作可以拆成四个关键步骤,每一步都有必须注意的细节,漏掉任何一个环节都可能导致迁移失败或空间无法释放。

确认当前虚拟内存位置与大小
先别急着动手改设置,得先摸清现状。按下 Win + R,输入 cmd 回车,执行这条命令:
wmic pagefile list /format:list
观察输出中的 Name= 字段。如果显示 C:\pagefile.sys,并且 AllocatedBaseSize 超过10000(也就是10GB以上),说明虚拟内存确实在持续侵占C盘空间。这一步不能跳过,跳过的话后面做的迁移很可能无效——系统仍然会在后台维护旧的分页文件。
关闭BitLocker强制锁定(如已启用)
有些机器开启了BitLocker设备加密,这个机制会硬性禁止 pagefile.sys 移到系统盘之外。你可以在“设置”→“隐私和安全性”→“设备加密”中查看状态,如果显示“设备已加密”,那BitLocker就是激活状态。
BitLocker激活时,任何图形界面的迁移操作都会失败,而且重启后C盘依然会残留 pagefile.sys。解决方式有两种:
- 方法一:在“设备加密”页点击“关闭设备加密”,等待解密完成。这个过程可能需要数小时,期间不能中断。
- 方法二:不关闭加密,直接通过注册表绕过限制。按 Win + R 输入
regedit,定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management,将右侧的 PagefileOnOsVolume 的值从 1 改为 0。
重要提醒:修改注册表前务必先创建系统还原点,以防意外。
迁移虚拟内存至D盘(SSD非系统盘)
准备工作完成后,正式开始迁移:
- 按 Win + R 输入
systempropertiesadvanced,回车直达系统属性高级选项卡; - 点击“性能”区域的“设置”,切换到“高级”选项卡,再点击“虚拟内存”下的“更改”;
- 取消勾选“自动管理所有驱动器的分页文件大小”;
- 选中 C:,选择“无分页文件”,点击“设置”;
- 选中 D:,勾选“自定义大小”,初始大小填入 物理内存MB数×1.5(例如16GB内存填24576),最大值填入 ×2.5(即40960);
- 依次点击“设置”→“确定”,关闭所有窗口。
这里有个硬性前提:D盘必须是NTFS格式的SSD,且剩余空间不少于45GB。如果用的是HDD或者空间不足,这一步会直接报错,没法继续。
强制清除C盘残留pagefile.sys
即使迁移设置完成了,C盘里那个旧的分页文件也不会自动消失——系统在正常模式下会锁定它。必须重启进入安全模式才能删除。
操作方式:按住 Shift 键不放,点击“开始”→“重启”→“疑难解答”→“高级选项”→“启动设置”→“重启”,按 F4 进入安全模式。
进入安全模式后,以管理员身份打开命令提示符,依次执行以下命令:
diskpart
list volume
select volume X(X为C盘对应的卷号,通常为0或1)
attributes volume clear readonly
exit
del /f /a C:\pagefile.sys
这一步绝对不能跳过,否则C盘空间根本不会释放。删除完成后,重启电脑,你会发现C盘多出了好几个GB的可用空间。


































