VirtualBox - 减少动态 .vdi 硬盘的最大大小

VirtualBox - 减少动态 .vdi 硬盘的最大大小

我试图减少最大容量我的其中一台虚拟机的 .vdi 文件(硬盘)。

我将其设置为动态分配,最大容量为 25GB。我想将其减少到 10GB。

笔记: 我不想压缩主机上的 .vdi 文件的大小。然后我就可以使用VBoxManage modifyhd --compact /path/to/my/vdi。然而,虽然这减少了主机上 .vdi 文件的占用空间,但客人仍会报告 25GB 硬盘。

我想要做的是减少.vdi 的最大容量,以便客户机报告 10GB 硬盘(我已经调整了客户机内的分区,以便我的分区总共只占用 10GB,另外 15GB 作为未分配空间)。

我尝试过

我尝试使用与增加磁盘大小相同的命令:

$ VBoxManage modifyhd Arch\ Linux\ Aug\ 2012\ Clone.vdi --resize 10240
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

它似乎不受支持(并且.vdi 是确实动态分配的 .vdi,而不是固定大小的 .vdi)。

干杯。

答案1

正确。即使 VDI 文件有未分配的磁盘空间,您也无法缩小它的大小。至少在当前版本的 VirtualBox 中不行。--resize目前唯一能做的就是增加 VDI 文件的大小。

答案2

请想象一下,如果您是客户机,看看如果 vdi 的大小减小会发生什么:出现一个磁盘,显示其大小为 25 GB。您格式化磁盘,可能带有一些分区。好吧,假设它只有一个分区。然后,您在磁盘/分区上进行一些操作,复制、删除、修改、移动等等,持续了几天。然后您去睡觉(客户机已关闭电源)。您醒来(客户机已打开电源),您会像往常一样在磁盘/分区上工作,从未注意到磁盘/分区的大小曾经减小过!客户机,在某个时候,超出大小的操作会失败,而您(客户机操作系统)会经常想:哦,磁盘坏了,因为一些块损坏了。

情况就是这样。您当然可以减小大小,但客户机不知道这一点,最终会失败。没有办法通知客户机(除非在 Windows 中,操作系统压缩磁盘)。

相关内容