我正在尝试在 Ubuntu 18.04 中运行 Cuckoo 沙盒,并让沙盒虚拟机在无头模式下工作。我想在程序执行时查看 STDOUT,为此,我认为我将在 virtualbox 中启用 GUI 模式。我通过编辑 virtualbox.conf 中的模式参数启用了 GUI 模式。
然后我收到以下错误:
VBoxManage: error: The virtual machine '192.168.56.1011' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
当我尝试使用 VBoxManage 命令独立启动虚拟机(不使用 Cuckoo)时,我遇到了同样的错误。我看到网上有很多人发布了这个错误,但建议的解决方案不起作用(似乎有很多原因会导致此错误)。
我使用的独立 VBoxManage 命令:
VBoxManage startvm 192.168.56.1011 --type gui
系统信息:操作系统:Ubuntu 18.04
$ uname -a
Linux 4.15.0-210-generic #221-Ubuntu SMP Tue Apr 18 08:32:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ VBoxManage --version
5.2.44r139111
我到目前为止尝试过的:
- 安装 dkms 和 virtualbox-ext-pack 软件包并运行
sudo /sbin/vboxconfig
- 确保我有
~/.config/VirtualBox/VirtualBox.xml
并且它不是空的 - 给出的建议VBoxManage 无法启动虚拟机代码 NS_ERROR_FAILURE ubuntu 16.04
如果您有任何解决此问题的建议,请告诉我。提前谢谢您。
答案1
我一直在 Ubuntu 22.04 中努力解决这个错误,直到我发现“NS_ERROR_FAILURE (0x80004005),组件 MachineWrap,接口 IMachine”背后的错误。我尝试使用 vboxheadless 在控制台中启动我的机器:
$ vboxheadless -s "Your VM name"
VBoxHeadless: Error -610 in supR3HardenedMainInitRuntime!
VBoxHeadless: dlopen("/usr/lib/virtualbox/VBoxRT.so",) failed: <NULL>
VBoxHeadless: Tip! It may help to reinstall VirtualBox.
由于之前重新安装没有成功,我搜索了新的错误并找到了这篇文章https://forums.virtualbox.org/viewtopic.php?t=88900
更改以下文件夹的所有者并修复了我的问题。不知道怎么做,但这些文件夹的所有者是我的 Linux 用户,而不是 root。
sudo chown root:root /usr
sudo chown root:root /usr/lib
sudo chown root:root /usr/lib/virtualbox