vboxmanage createhd - UUID 选项无法按预期工作

vboxmanage createhd - UUID 选项无法按预期工作

所以我跑了

vboxmanage createhd --filename myvm --size 20480

输出

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 已创建介质。UUID:a3d9562f-113c-4178-9c7f-a4eb37c357f2

文档vboxmanage storageattach声明--medium标志可以接受UUID,但是当我运行时

vboxmanage storageattach myvm --storagectl HDD1 --port 0 --device 0 --type hdd --medium a3d9562f-113c-4178-9c7f-a4eb37c357f2

看来 Virtualbox 无法识别这是我提供的 UUID:

VBoxManage: error: The given path 'a3d9562f-113c-4178-9c7f-a4eb37c357f2' is not fully qualified
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 179 of file VBoxManageDisk.cpp
VBoxManage: error: Invalid UUID or filename "a3d9562f-113c-4178-9c7f-a4eb37c357f2"

此外,当我查询上面第一个命令中我据称创建的硬盘时:

vboxmanage list hdds

什么都没有...那么我在该命令中创建的硬盘在哪里?

答案1

我通过使用绝对路径来实现这个功能

sudo vboxmanage createmedium disk --filename /var/my-disk-name --size 20480
sudo chown nathan:nathan /var/my-disk-name.vdi 
vboxmanage storageattach myvm --storagectl HDD1 --port 0 --device 0 --type hdd --medium /var/my-disk-name.vdi

此后vboxmanage list hdds一切按预期进行。

虽然这可行,但了解 UUID 选项为什么一开始不起作用仍然很有趣。

相关内容