我已经在 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。
- 谷歌的结果似乎表明问题是由于内核更新引起的。
有什么办法可以让它工作吗?我需要它进行恶意软件分析,如果 VirtualBox 总是崩溃,那么我就无法使用 Ubuntu 工作了。
输出到 dpkg -l | grep virtual
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>
答案1
奇怪的是,对我来说,它通过关闭 VirtualBox 然后运行
sudo modprobe vboxdrv
从终端然后重新启动 VirtualBox
答案2
我遇到了同样的问题并解决了
清除 Virtualbox:
sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt
然后我重新安装;
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.
所以我尝试安装 virtualbox-4.0;
sudo apt-get install virtualbox-4.0
这有效并引入了正确的 VirtualBox DKMS 内核模块。
然后我必须下载并安装正确版本的扩展包
Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack
。
这有效,我现在有一个功能齐全的 Virtualbox 实例。
答案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
仔细检查命令是否成功完成。
答案4
我犯了几乎同样的错误:
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 窗口都已关闭。