ky818smKy818sm  2026-07-28 17:18 旷野小站 隐藏边栏 |   抢沙发  0 
文章评分 0 次,平均分 0.0

动态扩展的VHDX文件有一个特点:它内部占用多大空间,物理文件就有多大。当你删除了虚拟盘里的文件,物理文件的大小并不会自动缩小,它依然占据着已经扩展过的最大空间。

这意味着,如果你之前往虚拟盘里放过10GB文件然后又删除了,这个VHDX文件本身仍然是10GB。当你备份或移动它时,传输的仍然是这10GB的数据,而不是它内部实际文件的大小。这可能会让移动速度变慢,或占用比预期更多的备份空间。

针对这个问题,有一个非常简单且安全的解决方法:对其进行压紧(Compact)操作。

这个操作会清理VHDX内部已删除文件留下的空白空间,让物理文件大小重新接近内部实际文件的大小。

操作步骤

  1. 以管理员身份打开PowerShell

  2. 先输入diskpart并回车,进入DiskPart环境。
    C:\Users\61675> diskpart

    这时,命令行提示符会变成 DISKPART>,表示你已经进入了该工具。

  3. 现在,在 DISKPART> 提示符下,依次执行以下命令:
    select vdisk file="G:\DockervhCache.vhdx"
    attach vdisk readonly
    compact vdisk
    detach vdisk
    exit

    执行 exit 命令会退出DiskPart环境,返回到PowerShell。

⚠️ 重要提醒

操作前,请确保:

  • 这个VHDX文件没有被任何程序挂载或使用(即你在“此电脑”里看不到它的盘符)。
  • 如果它已经挂载,请先在“磁盘管理”中右键点击它,选择“分离VHD”来卸载它,然后再执行上述压紧操作。

按这个步骤操作,应该就能顺利回收VHDX内部的空闲空间了。

💬 有问题请点我 · 联系站长
「点点赞赏,手留余香」
HIDE

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享