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


-1

所以我跑了

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

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



您问我们如何找到您创建的文件,但没有告诉我们您在其中运行命令的目录,因此任何人(除了您)都无法回答问题的那一部分。错误消息表明命令正在将UUID视为文件名,这显然是不正确的(这不令人震惊vboxmanage有很多东西应该可以工作,但实际上不能工作)
Ramhound

我从来没有说过,我实际上对此问题发表了反对意见。拒绝投票是匿名的,原因之一是避免人身攻击。
Ramhound

Answers:


0

我通过使用绝对路径来工作

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选项不起作用仍然很有趣。


该文档明确说明了UUID不起作用的原因,“如果指定了UUID,则它必须是VirtualBox已知的存储介质的UUID(例如,因为它已连接到另一个虚拟机)。 ”,则不会根据第一个命令
Ramhound

您从未将虚拟HDD附加到虚拟机,而是在生成UUID的同时,文档明确指出必须将其附加到现有虚拟机。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.