调整流浪盒上的磁盘空间大小

sch*_*san 10 virtualbox vagrant

我想给我的盒子更多的磁盘空间.我试图通过vagrantfile执行此操作,如下所示:

Vagrant::Config.run do |config|
    # ..
    config.vm.customize ["modifyvm", :id, "--memory", 1024]
    config.vm.customize ["modifyhd", :id, "--resize", 4096]
end
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

A customization command failed:
["modifyhd", "e87d8786-88be-4805-9c2a-45e88b8e0e56", "--resize", "4096"]

The following error was experienced:

VBoxManage: error: The given path 'e87d8786-88be-4805-9c2a-45e88b8e0e56' is not fully qualified
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp


Please fix this customization and try again.
Run Code Online (Sandbox Code Playgroud)

我正在尝试从http://docs.vagrantup.com/v1/docs/config/vm/customize.html http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi汇总信息

Dro*_*sky 6

您正在发送modifyhd VM的UUID(由vagrant提供),同时它需要VDI的UUID.您将需要使用实际VDI文件或其UUID的绝对路径.您可以使用以下命令获取VDI的UUID :( VBoxManage showhdinfo <filename>请参阅virtualbox - 如何检查vdi的uuid是什么?)

  • 我希望有一种方法可以在vagrant文​​件中执行此操作. (4认同)
  • 我认为实际问题是磁盘格式是VMDK,而不是VDI.-resize不支持VMDK (3认同)