Virtual Box 客户系统上的分区大小

Virtual Box 客户系统上的分区大小

我在 Virtual Box 上将 Kubuntu 作为主机系统,将 ubuntu 作为客户系统。虚拟硬盘是使用“动态分配存储”标志创建的,因此我认为存储大小应随系统要求而增长。

现在我正在检查我的虚拟系统:

$df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        11G  6.5G  3.7G  65% /

但虚拟框显示超过 93%: 虚拟盒-磁盘信息

这是主机系统上虚拟磁盘的实际大小

$ls -s Ubuntu.vdi -h 
12G Ubuntu.vdi

两个问题:

  1. 为什么?
  2. 如何将实际尺寸缩小至65%?

谢谢!

答案1

谢谢@JonasC,我能够很轻松地减少它。

首先,您需要 RIP-linux 或任何其他带有 zerofree 实用程序的救援系统。启动此救援系统并运行

zerofree -v /dev/sda1

然后停止虚拟机并在主机上运行

vboxmanage modifyhd /path/to/thedisk.vdi --compact

结果显而易见:

$ls -sh Ubuntu.vdi 
12G Ubuntu.vdi

$ vboxmanage modifyhd Ubuntu.vdi  --compact
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

$ ls -sh Ubuntu.vdi 
8.2G Ubuntu.vdi

答案2

简而言之,VDI 系统需要空间。更多信息: https://forums.virtualbox.org/viewtopic.php?t=8046

为什么要减小实际大小?实际大小不是 .vdi 文件的“实际”大小,而是虚拟机内可用的虚拟磁盘的实际大小。尝试打开终端并输入:ls -R ~/VirtualBox VMs 您将看到实际大小更小。或者,也许您有隐藏数据。

相关内容