删除一堆文件后,如何在 ubuntu 客户机上压缩/收缩动态分配的虚拟盒 vmdk 文件?

Pat*_*パトシ 1 virtualbox virtual-machine ubuntu windows-10

我有一个非常旧的虚拟机,安装了 ubuntu 14 guest 虚拟机。它目前占用超过 50GB,我刚刚删除了这个虚拟机上的 35GB 数据,但由于硬盘驱动器是动态分配的,vmdk 文件仍然是原来的巨大大小。压缩/收缩此 vmdk 文件的简单方法是什么?我作为主机使用 Windows 10。

Kan*_*chu 5

虚拟磁盘映像是VMDK文件还是VDI文件?

VBoxManage仅缩小VDI基于文件的磁盘映像。

要做到这一点...

首先,对虚拟磁盘进行零填充。启动虚拟机并运行:

sudo dd if=/dev/zero of=/bigemptyfile bs=4096k status=progress
sudo rm -f /bigemptyfile
Run Code Online (Sandbox Code Playgroud)

关闭虚拟机和 VirtualBox。

然后在主机上运行:

vboxmanage modifymedium x:\path\to\disk.vdi --compact
Run Code Online (Sandbox Code Playgroud)

注意:您必须指定路径vboxmanage(通常为“ C:\Program Files\Oracle\VirtualBox”)。