Windows虚拟机

对于 Windows 虚拟机,可以选中虚拟机右键,管理选项,选择清理磁盘。这种方式回收空间速度很快。

Linux虚拟机

第一步:虚拟机安装vmtools

1
2
3
apt-get install open-vm-tools

dnf install open-vm-tools

第二步:查看可压缩磁盘的挂载位置

1
2
3
4
root@pve:~# vmware-toolbox-cmd disk list
/
/storage
root@pve:~#

第三步:压缩磁盘

  1. 压缩 /
1
root@pve:~# vmware-toolbox-cmd disk shrink /

这种方式很慢很慢,而且很消耗SSD的寿命。

VMWare Workstation Pro 不支持trim,没有办法快速回收, 这是非常严重的缺陷,这会造成很大的空间浪费。

PVE8虚拟机,从 df -lh 命令看,占用400G; 但是从Windows下看,实际占用了807G, 这意味着400G的空间浪费。
在使用 disk shrink 命令后, shrink命令超级慢,而且需要磁盘有巨大的未使用空间,才能成功shrink;
shrink后,从 807G 变成 704G, 也是没什么大用, 等了一个多小时,就这?????

还不如,不做 shrink ,真真的浪费时间!

PVE下qemu创建的Linux虚拟机,可以支持trim,设置ssd仿真和丢弃,可以使用fstrim命令回收磁盘空间。