如何修复错误“此格式的调整大小操作尚未实现”?

18

我正在尝试增加vmdk文件的磁盘大小。命令行:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

成功创建了Cloned.vdi(45.2Gb)。但是接下来我写:

VBoxManage modifyhd "cloned.vdi" --resize 60200

然后会收到一个错误

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize medium operation for this format is not implemented yet!

好的,我正在打开我的VM VirtualBox虚拟机设置 -> 存储 -> 添加硬盘 -> 克隆.VDI。

在右侧信息栏中,我有: 类型(格式):普通(VMDK)。 这样可以吗?如何解决这个错误?我在磁盘上有110GB的可用空间。


有人可以帮忙吗? - Alex Gordon
3个回答

20

您需要按照以下步骤操作:

  1. VBoxManage clonehd [old.vmdk] [new-VDI]
  2. VBoxManage modifyhd [new-VDI] --resize [60000]
  3. VBoxManage clonehd [new-VDI] [newnew-VDI] --variant Fixed

3
第二步中的[VDI]不应该是[newVDI]吗? - painfulenglish
他犯了什么错误? - kAmol
1
请注意,在第一步中添加格式为vdi的标志非常重要:VBoxManage clonehd old.vmdk new.vdi --format vdi - user8128167
为了以后参考,使用vboxmanage createmedium <new> --size=<size> --format=VDI vboxmanage clonemedium <old> <new> --existing更短。无论哪种方式,您都必须调整*.vbox文件以通过编辑XML文件将旧磁盘的名称和UUID替换为新磁盘的名称和UUID。要获取磁盘的UUID:vboxmanage showhdinfo <file> - RedGlyph
这个方法的详细步骤可以在以下链接中找到:https://www.inspekt.dev/2021/04/13/how-to-resize-virtualbox-hard-disk-vdi-file-virtualbox-resize-hard-disk-error-vbox_e_not_supported/ - ᴍᴇʜᴏᴠ

10

奥米德的回答是正确的。

但请注意,如果您的vdi磁盘文件在磁盘上的大小为45GB,但它是动态大小磁盘,最大大小为80GB,并且您尝试运行,则还可能会出现相当混乱的“不支持此版本”错误。

vboxmanage modifymedium vdi-disk-file-name --resize 60000
这是因为您实际上正在尝试缩小大小,而VirtualBox目前不支持任何格式的缩小。

我遇到了同样的问题,然后哇!你的建议对我有用,谢谢。 - Mustafa Kemal
那么,在这种情况下,解决方案是什么? - gilcu2
我没有检查过现在是否可以减小虚拟磁盘的大小,但在我回答这个问题的时候,唯一的方法是将其克隆到较小的磁盘上来“减小”虚拟磁盘的大小。 - user4955663

0

@omid的答案是正确的,但如果您已经有了.vdi格式的虚拟磁盘,则仍然可以遵循这三个命令,同时您还需要进入VirtualBox->VM设置->存储->点击VM.vdi

在右侧,您将获得磁盘图标,只需单击它并浏览您的新VDI,该VDI在调整大小后已被创建(在上面的情况下为new-VDI或newnew-VDI)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接