尝试启动虚拟机时收到错误消息


14

我在Windows上使用VMWare已经很长时间了。但是经过漫长的等待,我搬到了Ubuntu 11.10上的VirtualBox。我安装了32位Ubuntu,安装了所有可用更新并安装了Virtual Box。当我尝试在VirtualBox中创建新的Windows安装时,出现以下错误消息。

VirtualBox - Error

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.
Details

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
Machine
Interface:
IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

第二次错误对话

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • 我已经尝试过重新安装VirtualBox。
  • Google的结果似乎表明该问题是由于内核更新而发生的。

无论如何,我可以使它正常工作吗?我需要它来进行恶意软件分析,如果VirtualBox一直在崩溃,那么我将无法使用Ubuntu进行工作。

输出到dpkg -l | grep虚拟

 server
rc  virtualbox                             4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - base binaries
rc  virtualbox-qt                          4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - Qt based user interface 
cute 'modprobe vboxdrv' as root.<p>

输出到dpkg -l | grep virtual什么?
jippie 2012年

您的Virtual Box版本是什么?您是从哪里安装的:USC或Oracle存储库?您是否按照建议尝试安装了virtualbox-dkms软件包并进行了安装sudo modprobe vboxdrv
塔卡特2012年

正如Takkat所问,您是否遵循了下载VirtualBox for Linux Hosts上的步骤。特别注意:对于dkms包的 Ubuntu / Debian用户?
不合理的约翰

@jippie我已经用结果更新了问题。它太大了,无法添加为评论。
Sunil J

Answers:


7

我有同样的问题,并通过解决

  1. 清除Virtualbox:

    sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

  2. 然后我重新安装;

    sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose virtualbox

    并注意到:

    dependency problems prevent configuration of virtualbox-ose:
    virtualbox-ose depends on virtualbox; however:
    Package virtualbox is not configured yet.
    Package virtualbox-4.0 which provides virtualbox is not installed.
    
  3. 所以我尝试安装virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    这样行之有效,并引入了正确的VirtualBox DKMS内核模块。

  4. 然后,我不得不下载并安装正确版本的扩展包Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack

那行得通,现在我有了一个功能齐全的Virtualbox实例。


15

奇怪的是,对我来说,它通过关闭VirtualBox然后运行

sudo modprobe vboxdrv 

从终端,然后重新启动VirtualBox


2
他们的关键是首先关闭VirtualBox GUI。谢谢@JomanJi!
LRE

2
这对我有帮助。
zioMitch

对我不起作用。
Max N

非常感谢您对此评论进行工作..............
balaji

3

尝试从命令行卸载VirtualBox:

sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

如果成功卸载,请重新安装:

sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

仔细检查命令是否成功完成。


还安装dkms
gajdipajti 2012年

dkms自动作为依赖项拉入
jippie 2012年

好的,我通常dkms还会提供,因为我在使用fedora时遇到了奇怪的经历。但是我知道,这是ubuntu :)
gajdipajti 2012年

这有问题吗?找不到合适的运行内核模块[fail] invoke-rc.d:初始化脚本virtualbox,操作“重新启动”失败。
Sunil J

关于最初的问题,这很可能是相关的。Kernal driver not installed。您最近是否进行了完整的补丁周期?for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
jippie 2012年

1

我有几乎相同的错误:

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.

然后出现第二个窗口,提示我必须运行此命令:

sudo /etc/init.d/vboxdrv setup

当我发出该命令时,出现以下错误:

$ sudo /etc/init.d/vboxdrv setup
 * Stopping VirtualBox kernel modules                                                             [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                                                                   [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                                                              
Error! Your kernel headers for kernel 2.6.38-16-generic-pae cannot be found at
/lib/modules/2.6.38-16-generic-pae/build or /lib/modules/2.6.38-16-generic-pae/source.
Failed, trying without DKMS
Recompiling VirtualBox kernel modules                                                                                    Look at /var/log/vbox-install.log to find out what went wrong

安装适合linux-headers您的OS版本的操作系统。就我而言:

sudo apt-get install linux-headers-2.6.38-16-generic-pae

确保关闭所有VirtualBox窗口。


1

我尝试了此操作:要解决此问题,请按照提示运行以下命令:

sudo /etc/init.d/vboxdrv setup

如果成功,将读取结果Starting VirtualBox kernel modules [ OK ] ,现在可以了


1

我有这个问题,但幸运的是我解决它不是从驾驶室管理线,而是从GUI ......打开你的主目录下~/VirtualBox的虚拟机
打开你的硬盘映像文件
打开name of your virtual machine.vbox

您的虚拟盒应从此处正常运行,并且应该可以解决您的问题(如果您遇到的问题与我相同,那么当我VirtualBox.xml在.VirtualBox目录中的所有数据都消失时,出现的问题就消失了!!!)

另一个建议:如果上一个对您不起作用...
请转到.Virtualbox您的主目录中,
键入以下(cp VirtualBox.xml-prev VirtualBox.xml),
我认为这也应该对您有用...

祝好运...


1

解决方案:

sudo apt-get install virtualbox-dkms
sudo apt-get install linux-headers-generic
sudo /etc/init.d/virtualbox start
 * Starting VirtualBox kernel modules  

执行virtualbox:

/usr/bin/virtualbox or virtualbox

0

要解决此问题,请按照提示运行以下命令:

sudo /etc/init.d/vboxdrv setup

如果成功,结果将显示为 * Starting VirtualBox kernel modules [ OK ]

如果失败,则应该登录的原因,/var/log/vbox-install.log但这似乎总是因为缺少当前(主机)内核的标头:Your kernel headers for kernel 3.5.0-22-generic cannot be found所以请安装它们,然后重试:

sudo apt-get install linux-headers-$(uname -r) ## e.g. 3.5.0-22-generic
sudo /etc/init.d/vboxdrv setup

注意:每次内核升级后都需要执行此操作,除非软件包维护者找到了解决方案。


0

这是由于扩展包的版本与其他VB包不同。

固定

1)卸下扩展包- sudo apt-get remove virtualbox-extension-pack

2)从VM设置中禁用USB 2支持

会的!如果要使用扩展包,请重新安装正确的版本。你可以在这里下载。


1
pacman是Arch Linux(而非Ubuntu)的软件包管理器。这如何适用于Ubuntu?
muru 2015年

该命令导致Unable to locate package virtualbox-extension-pack,下载扩展包使virtualbox表示已安装相同版本。
Max N

0

我正在 NS_ERROR_FAILURE (0x80004005)每当我尝试在Debian 9中不稳定地启动VM时,都会。所有解决方案都无法正常工作,包括重新构建内核模块,以无头模式启动等。

然后,我尝试安装扩展包,但由于/opt不属于根目录而失败了!我修复了所有权,/opt然后成功安装了该包,并启动了virtualbox!奇怪的!


-2

似乎没有涵盖的东西是内核源代码。您需要安装当前内核的内核头文件,否则它将无法构建所需的模块,从而导致此错误。


欢迎来到Askubuntu,您是否可以提供一个方法来帮助可能遇到此问题的其他用户?
esnowrackley

-2

这很容易。我遇到了同样的问题,我想知道解决这个问题有多容易。确保完全关闭VirtualBox。然后发出以下命令:

sudo vboxreload

而已!我通过键入“ vbox”并TAB在arch linux上击中两次发现了这一点。这也应该适用于Ubuntu和任何其他发行版。


1
无法正常工作,vboxreload在Ubuntu上没有这样的命令。
贡伯特'16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.