VBoxManage:不会启动虚拟机 NS_ERROR_FAILURE (0x80004005)

VBoxManage:不会启动虚拟机 NS_ERROR_FAILURE (0x80004005)

重新启动后,Virtualbox 突然将不再启动任何虚拟机。我收到的所有机器的消息是:

Waiting for VM "win7" to power on...
VBoxManage: error: The virtual machine 'win7' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

该示例适用于 Windows 7 计算机,但同样适用于 Windows 10、Salix、Debian 等。

勇敢地尝试升级到当前的 Virtualbox (6.1.18) 并没有帮助。

所以,我卸载了 Virtualbox,重新启动,重新安装,运行sudo /sbin/vboxconfig,...同样的错误。

内核模块正确加载,根据dmesg

[ 1121.308187] vboxdrv: Found 6 processor cores
[ 1121.324431] vboxdrv: TSC mode is Invariant, tentative frequency 3000149185 Hz
[ 1121.324434] vboxdrv: Successfully loaded version 6.1.18 (interface 0x00300000)
[ 1121.534688] VBoxNetFlt: Successfully started.
[ 1121.536415] VBoxNetAdp: Successfully started.

modinfo vboxdrv显示该模块是正确版本的 Virtualbox 和正确版本的内核。

GUI 正常启动,但我无法从中启动虚拟机;它提供了相同的错误。

我还尝试创建一台新机器,看看虚拟盒子是否有问题,但这也不起作用。

我的系统是 Salix,所以不存在 VirtualBox 的软件包。我也尝试过 microlinux 软件包,但没有效果。

我尝试了在 Internet 和 Oracle VirtualBox 论坛上可以找到的大部分解决方案,但没有效果。这里有人有其他提示、技巧或解决方案吗?

答案1

仍然不知道是什么导致了最初的问题,但是当我通过运行 VirtualBox 安装程序时sudo,所有权/opt从 root 更改为我的用户。

/opt如果 VirtualBox不属于 root,也会抛出此错误。如果有一条消息说不/opt属于 root,而不是NS_ERROR_FAILURE (0x80004005).过了一会儿,chown root /opt所有的盒子又开始工作了。

我卸载了 VirtualBox 并重新安装了它,并且再次/opt更改了所有者,所以它确实是安装程序脚本。我在脚本中找不到/opt更改所有权的位置。

答案2

对我来说,问题是我尝试简单地启动它vboxmanage startvm ExampleVM,但我没有 X 转发工作,所以它可能会尝试创建一个显示并失败。添加--type headless修复了问题:

vboxmanage startvm ExampleVM --type headless

当然,这仅适用于您想要执行无头操作的情况。

相关内容