目录
一、背景
2023年8月26日,整理Windows10系统的磁盘,希望将D盘压缩空间。但是提示【无法将卷压缩到超出任何不可移动的文件所在的点。有关完成该操作时间的详细信息,请参阅应用程序日志中的“defrag”事件】。
磁盘内剩余空间很大,但是可压缩空间很小,或者说,远小于剩余空间大小。
提示信息如下图所示(网络盗图):
二、原因
因为磁盘压缩卷必须建立在一段连续的物理空间上,即压缩卷的可压缩空间需要是盘尾一段连续的、完整的、未分配的物理空间。
基于上述原因,如果有不可移动文件被存储到磁盘的末尾空间,或物理存储有碎片文件占据了靠近盘尾的地址,就会导致压缩卷时,可压缩空间很小,甚至为0。
三、解决方法
本人尝试了很多方法,一一记录下来。
3.1 Windows自带的碎片清理工具
本以为是有碎片占据了磁盘末尾,导致无法压缩磁盘,因此选择清理碎片。
3.1.1 操作步骤
1、打开【此电脑】,目标磁盘右键,选择属性;
2、选择【工具】窗口,点击【优化】按钮;
3、在【优化驱动器】弹窗中,选中目标磁盘,进行优化;
上述操作步骤如下图所示:
3.1.2 操作结果
正常且正确结束,但是依旧无法压缩磁盘,此方法不适用于本人情况。
3.2 MyDefrag工具清理磁盘碎片
MyDefrag软件,是磁盘碎片整理和优化维修工具,用于清理碎片,并将碎片整合到一起。通过整合碎片的方式释放磁盘末尾的空间,从而可以进行压缩卷操作。
本人下载地址:联想应用商店联想应用商店为广大用户提供一站式的软件、游戏的极速下载,所有软件都通过人工亲测,安全无忧。https://lestore.lenovo.com/detail/3587
3.2.1 操作步骤
1、根据下载地址下载软件,按照默认配置安装即可。
2、打开软件,选择【Defragment Only】。
3、在【select 1 or more disks】模块中,选择目标磁盘;
4、点击【执行】按钮,开始处理。
上述操作步骤如下图所示:
3.2.2 操作结果
正常且正确结束,但是依旧无法压缩磁盘,此方法不适用于本人情况。
3.3 Windows自带的事件查看器
因为在弹框提示中,有【无法将卷压缩到超出任何不可移动的文件所在的点。有关完成该操作时间的详细信息,请参阅应用程序日志中的“defrag”事件】说明,因此可以在defrag事件中查看日志文件,通过在日志记录中寻找报错信息,明确是何文件异常导致。
3.3.1 操作步骤
1、在windows中搜索【事件查看器】,并打开;
2、选择左侧的【Windows 日志】,选择【应用程序】菜单,此时可以看到【应用程序】模块中展示了日志信息;
3、选择右侧【筛选当前日志】,在【事件ID】处填写【259】(ID 259 对应的就是该事件的日志信息),此时可以看到【应用程序】模块中展示了筛选过后的日志信息;
4、选中最新的一条日志记录,在【事件】模块的【常规】窗口中,可以看到【最后一个不可移动的文件显示为】的标题,其展示的内容即【最后一个不可移动的文件(可能会限制可回收的最大字节数)】。
5、将所展示的文件删除,或移动到其他地方,解决该问题。
上述操作步骤如下图所示:
3.3.2 操作结果
正常且正确结束,但是提示的不可移动的文件,在系统磁盘中未找到,即便打开了【显示隐藏文件】,依旧无法找寻到该文件,因此依旧无法压缩磁盘,此方法不适用于本人情况。
3.4 关闭虚拟内存并删除虚拟内存文件
根据设置,硬盘磁盘空会被作为虚拟内存使用,因此该空间无法压缩和删除。在删除虚拟内存文件之前需要禁用系统保护,否则无法删除被保护文件。
3.4.1 操作步骤
1、选择【此电脑】,右键属性,弹出【设置】页面;
2、点击右侧【系统保护】按钮,弹出【系统属性】页面;
3、选择【系统保护】窗口,查看【保护设置】模块中,目标磁盘是否处于被保护的状态;如果是处于被保护的状态,则需要修改为关闭,否则无需处理。
4、选中目标磁盘,点击【配置】按钮,弹出【系统保护Windows_OS】页面,选择【禁用系统保护】选项,并确认保存。
上述操作步骤如下图所示:
经过以上步骤,就禁用了系统保护,下面操作【关闭虚拟内存并删除该文件】。
1、选择【此电脑】,右键属性,弹出【设置】页面;
2、点击右侧【高级系统设置】按钮,弹出【系统属性】页面;
3、选择【高级】窗口,在【性能】模块,可以看到配置有虚拟内存相关信息;
4、点击【设置】按钮,弹出【性能选项】页面;
5、选择【高级】窗口,在【虚拟内存】模块,可以看到配置有虚拟内存相关信息;
6、点击【更改】按钮,弹出【虚拟内存】页面;
7、在【每个驱动器的分页文件大小】模块,查看目标磁盘是否有分页文件大小。如果有(托管的系统)则说明存在虚拟内存,需要关闭虚拟内存;如果没有则不需要处理;
8、取消【自动管理所有驱动器的分页文件大小】选项,此时可以编辑其他内容;选中目标磁盘,在下方选中【无分页文件】选项,并点击【设置】按钮保存配置。
上述操作步骤如下图所示:
经过以上步骤,就关闭虚拟内存,并删除该文件;需要重启电脑保证配置生效。
3.4.2 操作结果
正常且正确结束,重启电脑后,可以对目标磁盘进行【压缩卷】操作。
3.4.3 特殊情况
3.4.3.1 如果目标磁盘是C盘,还请关闭【休眠】功能。
1、已管理员身份运行后台控制台(快捷键:Win + X,选择A);
2、输入powercfg -h off,关闭休眠;system32便表示以管理员身份运行,输入命令行运行之后,重启电脑就删除便休眠文件。
3、尝试3.4.1中的步骤,完成【压缩卷】操作;
4、输入powercfg -h on,开启休眠;
上述操作步骤如下图所示:
3.4.4 注意
1、因该方法的操作,修改了系统配置,建议【压缩卷】操作完成之后,恢复原来的配置。
四、总结
每个人都有每个人的情况,方法四适用于本人,但不一定适用于其他人,若方法四未能解决问题,可以尝试使用其他方法解决。