[myuser@localhost ~]$ VBoxManage startvm "myWinVM"
虚拟机启动正常。
[myuser@localhost ~]$ sudo VBoxManage startvm "myWinVM"
返回一些错误:
VBoxManage: error: Could not find a registered machine named 'myWinVM'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "FindMachine(Bstr(pszVM).raw(), machine.asOutParam())" at line 721 of file VBoxManageMisc.cpp
为什么这样?
我使用的是 Fedora 35 机器; VirtualBox 6.1.32(rpmfusion r149290);来宾操作系统,Win 7(64 位)。
答案1
sudo
以 root 身份运行。 “myuser”有一个名为“myWinVM”的 vbox VM,但 root 没有。
无论如何,为什么你甚至想以 root 身份运行它呢?使用 virtualbox 而不是 Linux 自己的 virtualbox 的唯一充分理由键盘虚拟机的一点是,它可以让普通用户轻松运行虚拟机,而无需任何特殊权限。