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的可用空间。
