限制 VirtualBox 大容量存储的增长

限制 VirtualBox 大容量存储的增长

我有一个运行 Debian 8.6 Jessie 的 VirtualBox;该/var树位于.vdi它自己的文件中。

现在我遇到了麻烦,因为大容量存储映像文件的增长。根据df -h/dev/sdb1安装到的设备/var包含 97G 的数据,但容器文件的大小几乎是其两倍(189.249.163.264 B)。容器中应该有足够的空间,但它却在增长。这是一个问题,因为 Windows 分区的大小是有限的,在过去的几天里,VBox 恰好因此停止了几次。

我修改了该/etc/fstab行,并附加了0 2,以便在重启后将其fsck-ed:

UUID=abc12345-6789-ab12-a3ad-97a2ae2f5a8d /var ext3 auto 0 2

图像文件会持续增大直到达到最大“虚拟大小”吗?

我可以在不克隆图像的情况下减小最大尺寸吗?

在 VBox 完全关闭后,我尝试:

VBoxManage.exe modifymedium disk d:\path\to\disk-var.vdi --compact --resize 125829120

…但进度指示器一直显示0%...

编辑: 大约十分钟后,曾是变化:进度指示器变为0%...10%...。同时,我读到关于--resize能够增加stderr仅(不在 v5.1.8所写的帮助中VBoxManage.exe)并想知道是否安全Ctrl+Break,以及为什么程序不拒绝不受支持的值......

编辑2:操作失败,显然是因为磁盘空间不足:

%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
0%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Failed to resize medium
VBoxManage.exe: error: Could not resize medium 'd:\path\to\disk-var.vdi' (VERR_DISK_FULL)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleModifyMedium(struct HandlerArg *)" at line 711 of file VBoxManageDisk.cpp

我现在正再次尝试--compact,因为即使没有...--compact操作也可能成功。--resize

编辑3:操作确实完成并且没有错误,但是物理文件的大小没有改变。

相关内容