动态扩展的VHDX文件有一个特点:它内部占用多大空间,物理文件就有多大。当你删除了虚拟盘里的文件,物理文件的大小并不会自动缩小,它依然占据着已经扩展过的最大空间。
这意味着,如果你之前往虚拟盘里放过10GB文件然后又删除了,这个VHDX文件本身仍然是10GB。当你备份或移动它时,传输的仍然是这10GB的数据,而不是它内部实际文件的大小。这可能会让移动速度变慢,或占用比预期更多的备份空间。
针对这个问题,有一个非常简单且安全的解决方法:对其进行压紧(Compact)操作。
这个操作会清理VHDX内部已删除文件留下的空白空间,让物理文件大小重新接近内部实际文件的大小。
操作步骤
-
以管理员身份打开PowerShell。
- 先输入
diskpart并回车,进入DiskPart环境。C:\Users\61675> diskpart这时,命令行提示符会变成
DISKPART>,表示你已经进入了该工具。 - 现在,在
DISKPART>提示符下,依次执行以下命令:select vdisk file="G:\DockervhCache.vhdx" attach vdisk readonly compact vdisk detach vdisk exit执行
exit命令会退出DiskPart环境,返回到PowerShell。
⚠️ 重要提醒
操作前,请确保:
- 这个VHDX文件没有被任何程序挂载或使用(即你在“此电脑”里看不到它的盘符)。
- 如果它已经挂载,请先在“磁盘管理”中右键点击它,选择“分离VHD”来卸载它,然后再执行上述压紧操作。
按这个步骤操作,应该就能顺利回收VHDX内部的空闲空间了。
「点点赞赏,手留余香」
声明:本文为原创文章,版权归旷野小站所有,欢迎分享本文,转载请保留出处!