重新启动后,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
当然,这仅适用于您想要执行无头操作的情况。