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

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

我有一个非常旧的虚拟机,安装了 ubuntu 14 客户端。它目前占用了超过 50GB,我刚刚删除了这个虚拟机上的 35GB 数据,但由于硬盘动态分配vmdk 文件仍然保持其原始大小。有什么简单的方法可以压缩/缩小此 vmdk 文件?我在 Windows 10 上作为主机。

答案1

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

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

要做到这一点...

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

sudo dd if=/dev/zero of=/bigemptyfile bs=4096k status=progress
sudo rm -f /bigemptyfile

关闭 VM 和 VirtualBox。

然后在主机上运行:

vboxmanage modifymedium x:\path\to\disk.vdi --compact

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

相关内容