我有一个名为“mongo”的 VirtualBox 图像。
当我启动 Windows 并尝试从 cygwin 启动虚拟机时,VBoxManage 说它找不到机器:
/cygdrive/c/Program Files/Oracle/VirtualBox/VBoxManage.exe startvm mongo --type headless
VBoxManage.exe:错误:找不到名为“mongo”的注册机器
VBoxManage.exe:错误:详细信息:代码 VBOX_E_OBJECT_NOT_FOUND (0x80bb0001),组件 VirtualBox,接口(interface) IVirtualBox,被调用者 IUnknown
VBoxManage.exe:错误:上下文:文件 VBoxManageMisc.cpp 第 575 行的“FindMachine(Bstr(pszVM).raw(), machine.asOutParam())”
它在 cmd 中工作并且它在我启动 VirtualBox.exe GUI 后工作,但在 cygwin 中不工作,当 gui 未运行时:
cmd 的输出:
"\Program Files\Oracle\VirtualBox\VBoxManage.exe"startvm mongo --type headless
等待虚拟机“mongo”启动...
虚拟机“mongo”已成功启动。
GUI 运行时 cygwin 的输出:
/cygdrive/c/Program Files/Oracle/VirtualBox/VBoxManage.exe startvm mongo --type headless
等待虚拟机“mongo”启动...
虚拟机“mongo”已成功启动。
我在 Windows 7 上使用 VirtualBox 4.3.18。
有什么想法吗?
最佳答案
我找到了一个简单的解决方法/解决方案?:我已将 Windows 用户主目录中的“VirtualBox VMs”文件夹链接到 cygwin 中用户的主目录。
ln -s /cygdrive/c/Users/<username>/VirtualBox\ VMs/ ~/
--> 虚拟机在 cygwin、cmd 和 GUI 之间共享。
关于windows - VBoxManage.exe startvm 找不到名为的注册机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28558434/