Win12虚拟内存迁移需分四步:先确认pagefile.sys位置与大小;再关闭BitLocker或修改注册表绕过限制;接着在系统属性中将分页文件移至D盘SSD并设自定义大小;最后安全模式下强制删除C盘残留文件释放空间。
Win12安装后C盘空间不足,页面文件pagefile.sys默认驻留系统盘并动态膨胀,可能悄然占用8GB以上空间,直接挤压系统更新、临时文件和应用缓存的生存空间。
按下 Win + R,输入 cmd 回车,执行命令:
wmic pagefile list /format:list
观察输出中 Name= 字段:若显示 C:pagefile.sys 且 AllocatedBaseSize 超过10000(即10GB),说明虚拟内存正持续侵占C盘空间。
这一步必须做,跳过会导致后续迁移无效——系统可能仍在后台维护旧分页文件。
打开“设置”→“隐私和安全性”→“设备加密”,若状态为“设备已加密”,则BitLocker已激活。
BitLocker会硬性禁止pagefile.sys移出系统盘,此时任何图形界面迁移操作都会失败,且重启后C盘pagefile.sys仍残留。
方法一:在“设备加密”页点击“关闭设备加密”,等待解密完成(需数小时,不可中断);
方法二:不关闭加密,改用注册表绕过限制——按 Win + R 输入 regedit → 定位到 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession ManagerMemory Management → 将右侧 PagefileOnOsVolume 的值由 1 改为 0。
【修改注册表前务必创建系统还原点】
第一步:按 Win + R 输入 systempropertiesadvanced → 回车,直达系统属性高级选项卡;
第二步:点击“性能”区域的“设置”→ 切换到“高级”选项卡 → 点击“虚拟内存”下的“更改”;
第三步:取消勾选“自动管理所有驱动器的分页文件大小”;
第四步:选中 C: → 选择“无分页文件”→ 点击“设置”;
第五步:选中 D: → 勾选“自定义大小”→ 初始大小填 物理内存MB数×1.5(如16GB内存填24576),最大值填 ×2.5(即40960);
第六步:依次点击“设置”→“确定”→ 关闭所有窗口。
D盘必须是NTFS格式SSD,且剩余空间 ≥45GB;若为HDD或空间不足,此步骤将报错且无法继续。
重启进入安全模式:按住 Shift 键不放,点击“开始”→“重启”→“疑难解答”→“高级选项”→“启动设置”→“重启”→ 按 F4。
以管理员身份运行命令提示符,依次执行:
diskpart
list volume
select volume X(X为C盘对应卷号,通常为0或1)
attributes volume clear readonly
exit
del /f /a C:pagefile.sys
这一步不能跳过,否则C盘空间不会真实释放——系统在正常模式下会锁定该文件。