所以我跑了
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 选项为什么一开始不起作用仍然很有趣。