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

我一直在Windows上使用VMWare很长一段时间。 经过漫长的等待,我转到了Ubuntu 11.10上的VirtualBox。 我安装了Ubuntu,32位,安装了所有可用的更新并安装了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} 

第2次错误对话

 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.

我有同样的问题并解决了它

  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

这很有效,现在我有一个function齐全的Virtualbox实例。

很奇怪,对我而言,它通过关闭VirtualBox然后运行来工作

 sudo modprobe vboxdrv 

从终端然后重新启动VirtualBox

尝试从命令行卸载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 

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

我有几乎相同的错误:

 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 。 在我的情况下是:

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

确保关闭所有VirtualBox窗口。

我试过这个:为了解决这个问题,按照提示的指示运行以下命令:

sudo /etc/init.d/vboxdrv setup

如果成功,结果将显示Starting VirtualBox kernel modules [ OK ] ,现在就可以了

我有这个问题,但幸运的是我解决了它不是从命令行,而是从GUI …打开你的主目录~/VirtualBox VMs
打开您的硬盘映像文件
打开name of your virtual machine.vbox

您的虚拟框应该从这里正常运行,这应该可以解决您的问题( 如果您遇到同样的问题,当我在.VirtualBox目录中的VirtualBox.xml中的所有数据都已消失时,问题就出现了!)

另一个建议:如果前一个不适合你……
转到主目录中的.Virtualbox
键入以下内容( cp VirtualBox.xml-prev VirtualBox.xml
我想这应该也适合你…

祝好运…

方案:

 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 

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

 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 foundYour kernel headers for kernel 3.5.0-22-generic cannot be found所以安装它们然后再试一次:

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

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

这是因为扩展包与其他VB包的版本不同。

固定

1)删除扩展包 – sudo apt-get remove virtualbox-extension-pack

2)禁用VM设置的USB 2支持

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

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

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

 sudo vboxreload 

而已! 我通过输入“vbox”并在arch linux上两次点击TAB找到了这个。 这也适用于Ubuntu和任何其他发行版。