VirtualBox 管理虚拟磁盘 压缩磁盘镜像
下载SDelete。
接下来的命令默认你已经位于解压了 SDelete 的目录内,或者将其目录加入了环境变量,并且使用 cmd。
如果你使用 Powershell 或者其它终端,请自行加上绝对路径/相对路径。
在虚拟机内打开 cmd,执行命令:
1 | sdelete -c -z C: |
若你需要压缩其它盘符,更改 C:
即可。详细的操作说明请使用 sdelete -?
查看。
等待程序正常运行完成后,关闭虚拟机。
在宿主机上,使用 VBoxManage
工具[1],压缩已被全部设为0x00
的空白空间:
1 | VBoxManage modifymedium disk windows_11.vdi --compact |
对于 Linux 用户,vboxmanage
与 VBoxManage
是两个不同的命令,请注意大小写。
若要处理旧的兼容格式,请考虑 vboxmanage
。
另请参阅:
- VirtualBox Forum - Could not get the storage format of the medium
- StackExchange - VirtualBox - how to free up unused VDI disk place?
- StackExchange - How to compact VirtualBox’s VDI file size?
- VirtualBox - ArchWiki
- Microsoft Learn / Sysinternals / SDelete
VirtualBox Mannual - Chapter 8. VBoxManage Section 8.31. VBoxManage modifymedium
(更新) 链接的锚点地址有变动(#vboxmanage-modifyvdi
->#vboxmanage-modifymedium
) ↩︎