1. 删除所有检查点,必须全部删除
2. 多次执行 fstrim 命令
sudo fstrim -av
/: 488 GiB (498240180224 bytes) trimmed on /dev/sda2
sudo fstrim -av
/: 122 MiB (126992384 bytes) trimmed on /dev/sda2
sudo fstrim -av
/: 0 B (0 bytes) trimmed on /dev/sda2
直到出现 0 B (0 bytes) trimmed on xxx
3. 关闭虚拟机
sudo shutdown -h now
4. 执行磁盘压缩
打开 Windows 上的 Hyper-V 管理器。
右键点击该虚拟机,选择 “设置”。
在设置窗口左侧,选择 “SCSI 控制器” -> “硬盘驱动器”
在右侧,点击 “编辑” 按钮。
点击 “下一步”,选择 “压缩” 操作,然后点击 “下一步”,点击 “完成”。
那么如果是 windows 虚拟机呢
1. 下载 Sysinternals Suite (166.1 MB)
https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite
2. 解压文件,在解压后的文件夹内,打开cmd窗口,执行如下命令
sdelete -z C:
3. 同上执行磁盘压缩即可(所有操作基于已删除所有hyperv检查点)