视频连接

本期视频内容

本视频详细讲解了如何有效回收虚拟机中的磁盘空间,避免虚拟磁盘文件不断膨胀占用宿主机大量硬盘容量。以VirtualBox和PVE为例,演示了三种实用方法:

  • 传统方法

    使用微软官方工具将未使用空间标记为0,再通过虚拟机压缩工具回收空间,适合Windows和Linux系统。

  • 快速方法

    通过克隆虚拟磁盘到新磁盘替代旧磁盘,快速释放空间,兼容性强,适合各种虚拟机环境。

  • 自动方法

    依赖虚拟化环境支持Discard选项和操作系统支持Trim功能,实现后台自动回收磁盘空间,省时省力。

视频中还演示了具体操作步骤和命令,帮助你轻松掌握虚拟机磁盘空间管理技巧,提升虚拟机性能和宿主机存储利用率。无论你使用VirtualBox、PVE、VMware还是Hyper-V,都能从中获得启发,实现磁盘空间的高效回收。

再生龙下载

官方下载

夸克网盘

SDelete 工具下载

官方下载

夸克下载

相关代码

传统方法

  • Windows下把磁盘未使用空间标记为0
1
sdelete -z c:
  • Linux下把磁盘未使用空间标记为0
1
2
dd if=/dev/zero of=/empty
rm /empty
  • 在宿主机执行下面命令来压缩虚拟磁盘

VirtualBox

1
2
3
# D:\VirtualBox是VirtualBox安装目录
# D:\VirtualBox VMs\test\test2.vdi是虚拟磁盘文件名
D:\VirtualBox\VBoxManage.exe modifyhd “D:\VirtualBox VMs\test\test2.vdi” --compact

Hyper-V

1
2
# D:\Hyper-V\Virtual Hard Disks\win102.vhdx是虚拟磁盘文件名
Optimize-VHD -Path "D:\Hyper-V\Virtual Hard Disks\win102.vhdx" -Mode Full

Vmware

1
vmware-vdiskmanager -k "虚拟磁盘完整路径.vmdk"

自动方法

  • PVE下查看磁盘使用比例
1
2
# 113是虚拟机ID
lvs|grep 113
  • Debain/Ubuntu下的TRIM 操作
1
2
# 在虚拟机中运行
fstrim -av
  • Debain/Ubuntu下查看fstrim.timer服务状态
1
2
# Debian/Ubuntu下有此服务定时运行fstrim
systemctl status fstrim.timer

Windows 7 及以上版本会自动对支持 TRIM 的 SSD 执行此操作,无需用户干预。系统会定期通过后台任务运行 TRIM。

Windows 下通过命令行检查和手动触发 TRIM 操作

1
2
3
4
5
# 返回值为 0 表示已启用 TRIM,1 表示未启用
fsutil behavior query DisableDeleteNotify

# 如果需要手动启用 TRIM,可以运行以下命令
fsutil behavior set DisableDeleteNotify 0

资源推荐

音乐频道
Telegram频道:Morning Dawn Music
专注高质量音乐分享,坚持每天更新!

VPS推荐
VULTR | 搬瓦工

自用机场
追风岛【中端/大厂】

个人频道与网站
YouTube | 哔哩哔哩 | 抖音 | Telegram | 个人网站

合作联系
邮箱:fs104300@outlook.com