VBOX_E_NOT_SUPPORTED 适用于动态大小的 .vdi

VBOX_E_NOT_SUPPORTED 适用于动态大小的 .vdi

我正在尝试使用以下命令调整虚拟机的大小:

$ VBoxManage modifyhd ff2d9746-0c51-42f6-995b-611e0b3bcc05 --resize 15000
  0%...
  Progress state: VBOX_E_NOT_SUPPORTED
  VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

但是,我发现有关此错误的所有内容都指向未使用 .vdi 或未使用动态大小的 .vdi。

我是

UUID:           ff2d9746-0c51-42f6-995b-611e0b3bcc05
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /home/[username]/VirtualBox VMs/Server2/Server2.vdi
Storage format: VDI
Capacity:       15360 MBytes

$ VBoxManage showhdinfo 5dba2121-5dbf-4945-85e1-57aa66f7295d
  UUID:           5dba2121-5dbf-4945-85e1-57aa66f7295d
  Parent UUID:    base
  State:          created
  Type:           normal (base)
  Location:       /home/[username]/VirtualBox VMs/Server/Server/Server.vdi
  Storage format: VDI
  Format variant: dynamic default
  Capacity:       15360 MBytes
  Size on disk:   13218 MBytes
  In use by VMs:  SomeServer (UUID: d1a2a616-f2ff-4d95-9ade-e44c960d74b7)

运行以下版本:

$ vboxmanage --version
  4.3.18r96516

答案1

问题最终在于我试图缩小驱动器而不是增加它。数量--resize是最终大小,而不是添加到当前大小。

VBoxManage modifyhd ff2d9746-0c51-42f6-995b-611e0b3bcc05 --resize 30000

答案2

如果您将 VDI 属性设置为固定的最初设置 VirtualBox 映像时,无法直接通过 VirtualBox 调整其大小。

但是,您可以使用 VirtualBox 文件夹中的 VBManage 命令通过命令提示符调整其大小。

这是我使用的链接,它对我有用。
https://www.inspekt.dev/2021/04/13/how-to-resize-virtualbox-hard-disk-vdi-file-virtualbox-resize-hard-disk-error-vbox_e_not_supported/

请注意,虚拟尺寸可以调整,但实际尺寸保持不变

答案3

对于我来说,我试图将我在虚拟媒体管理器中设置的新值与resizeMB 中的参数进行匹配,只需在该值上添加额外的 GB MB 即可使其工作。

答案4

我也曾尝试过用自己的方式克服这一困难。

最后我使用了免费版的傲梅分区助手,并在 Windows VirtualBox 中调整了 C 的大小。

相关内容