VBoxManage.exe startvm找不到已注册的已命名机器

时间:2015-02-17 09:20:03

标签: windows cygwin virtualbox

我有一个名为“mongo”的VirtualBox图像。

当我启动Windows并尝试从cygwin启动VM时,VBoxManage说它无法找到机器:

/cygdrive/c/Program Files/Oracle/VirtualBox/VBoxManage.exe startvm mongo --type headless VBoxManage.exe: error: Could not find a registered machine named 'mongo' VBoxManage.exe: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee IUnknown VBoxManage.exe: error: Context: "FindMachine(Bstr(pszVM).raw(), machine.asOutParam())" at line 575 of file VBoxManageMisc.cpp

它可以从cmd 开始工作,一旦我启动了VirtualBox.exe GUI,但是当gui没有运行时,它不会从cygwin开始工作:

cmd的输出: "\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm mongo --type headless Waiting for VM "mongo" to power on... VM "mongo" has been successfully started.

GUI运行时来自cygwin的输出: /cygdrive/c/Program Files/Oracle/VirtualBox/VBoxManage.exe startvm mongo --type headless Waiting for VM "mongo" to power on... VM "mongo" has been successfully started.

我在Windows 7上使用VirtualBox 4.3.18。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了一个简单的解决方法/解决方案?:我已将Windows用户主目录中的“VirtualBox VMs”文件夹链接到cygwin中用户的主目录。

ln -s /cygdrive/c/Users/<username>/VirtualBox\ VMs/ ~/

- &GT;虚拟机在cygwin,cmd和GUI之间共享。