压缩装有Linux系统的VHDX

我用PBS来备份PVE上的LXC和VM数据,由于出色的deduplication功能,PBS的空间利用非常的高效。但是最近部署的immich有大量我不希望备份的数据(转码的视频,缩略图等,一百多G),也给自动备份上去了。于是把备份删除。但我的PBS使用动态VHDX,占用空间一旦膨胀上去, 就不会自动减小。Windows系统用optimize-vhd还能回收不少空间,但是对于内含Linux的系统上似乎不是很好使。

有一个简单的方法是在PBS里运行

fstrim /

然后关机后再在Windows host里运行optimize-vhd,效果就好很多。虽然也还是没有瘦身到OS内占用的空间。PBS内看起来占用大概在70G左右,瘦身(用hyper-v管理器内置的vhdx压缩)之前文件是240G不到,瘦身后是167G,还有100G左右的虚胖。再试着用powershell运行:

optimize-vhd .\pve_backup_server.vhdx -mode full

大小变成了147G。

微软的巫术软件真是用不得。

Share