我在Windows 2016 Server上使用Hyper-V,问题在于Linux虚拟机的VHDX文件的大小。他们以光速成长。例如,我有Linux Mint,在“磁盘使用情况实用程序”中,我看到125,4 GB可用/ 133,7 GB总计。 vhdx文件为40GB。
我尝试过:-在Hyper-V中缩小-在VM中使用e4defrag,-使用dd if = / dev / zero of = wipefile bs = 1M;同步;虚拟机中的rm擦拭文件。
在上述39GB之后,我有40GB。有什么建议么?我该怎么办?
几个小时后,我找到了解决方法。
cat /dev/zero > zero.file
sync
rm zero.file
关闭机器。
在Hyper-V计算机上打开命令提示符,然后键入:
diskpart
select vdisk file="D:\Hyper-V\somedisk.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
瞧!在我的情况下,VHDX文件从40GB减少到18GB。