Virtualbox,Ubuntu 11.10,Linux内核3:无法启动虚拟机


11

我已经安装了oracle virtualBox v.4.1.2_Ubuntu r38359。
程序VM以以下错误开头:

警告:字符设备/ dev / vboxdrv不存在。请安装virtualbox-ose-dkms软件包和适当的头文件,最有可能是linux-headers-generic。

在解决此问题之前,您将无法启动VM。

(VirtualBox:5642): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(VirtualBox:5642): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(VirtualBox:5642): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(VirtualBox:5642): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

如我所言:
1)

须藤apt-get install virtualbox-ose virtualbox-ose-dkms

答案:

virtualbox-ose已经是最新版本。
virtualbox-ose-dkms已经是最新版本。

2)

sudo apt-get install linux-headers-`uname -r`

回答:

linux-headers-3.0.0-12-generic-pae已经是最新版本。


如果我尝试启动虚拟机,则有2个窗口:
1)第一个:

无法为虚拟机winxp打开会话。虚拟机“ winxp”在启动期间意外退出,退出代码为1。

结果代码:NS_ERROR_FAILURE(0x80004005)
组件:机器
接口:IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

2)第二:

未安装内核驱动程序(rc = -1908)请安装virtualbox-dkms软件包,并以root用户身份执行“ modprobe vboxdrv”。

尝试过:

$ sudo modprobe vboxdrv严重
:未找到模块vboxdrv。

;

$ /etc/init.d/virtualbox start
*启动VirtualBox内核模块
*未找到适合运行内核的模块[失败]

Answers:


7

您是否尝试构建内核模块?它应该是在安装过程中构建的,但是看起来好像失败了。你可以试试:

sudo dkms install virtualbox/4.1.2

这应该构建模块。


建造还可以,但仍然承担相同的问题;我应该在“ sudo dkms build virtualbox / 4.1.2”之后向您显示输出文本吗?
泰德

当然可以。您也可以按照hhlp的建议删除VirtualBox并将其从Oracle存储库中安装。
哈维尔·里维拉

“此内核不需要内核准备。正在跳过...构建模块:清理构建区域...。使KERNELRELEASE = 3.0.0-12-generic-pae -C /lib/modules/3.0.0-12-generic-pae / build M = / var / lib / dkms / virtualbox / 4.1.2 / build ...........清理构建区域.... DKMS:构建已完成。“” ted @ calister: 〜$ virtualbox警告:字符设备/ dev / vboxdrv不存在。请安装virtualbox-ose-dkms软件包和相应的头文件,最有可能是linux-headers-generic。在出现此问题之前,您将无法启动VM。已修复。“仍然是相同的错误
TED

您需要启动/etc/init.d/virtualbox来加载模块。
哈维尔·里维拉

1
关于dkms的话题很好,它应该可以独立工作。尝试sudo dkms install virtualbox / 4.1.2
Javier Rivera

3

转到Dash,然后转到软件中心,然后删除所有virtualbox软件包...

添加VirtualBox存储库:

    sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian oneiric contrib"
    wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
    sudo apt-get update

安装VirtualBox 4.1:

    sudo apt-get install virtualbox-4.1

如果您要在来宾计算机上支持USB 2.0,VirtualBox RDP和PXE引导以支持Intel卡,则必须安装可在此处下载的扩展包。

安装扩展包

下载扩展包后,打开VirtualBox并导航到“文件->首选项”,在“扩展名”部分,单击图标“添加包”并找到您下载的扩展包。


请遵循您的请愿书:

sudo apt-get install kernel-package 
sudo apt-get install linux-source

尝试卸下旧模块。

sudo apt-get remove virtualbox-ose-modules*
sudo apt-get purge virtualbox-ose-modules*

然后安装新的。

sudo apt-get install virtualbox-ose-modules-`uname -r`

并尝试这个

sudo /etc/init.d/vboxdrv设置


由于流量不足,无法再次下载virtualBox。需要解决该问题而无需重新安装(以尽可能减少流量)。
泰德

1
“ sudo apt-get install kernel-package”,“ sudo apt-get install linux-source”下载大约82Mb -不可能(流量限制)。没什么要去除或清除的。无法下载“ E:regex'virtualbox-ose-modules-3.0.0-12-generic-pae'找不到任何软件包”。最后的“ sudo:/etc/init.d/vboxdrv:找不到命令”
TED

1

我不知道!但是我遇到了像你这样的问题。我只是想通过在内核版本上安装vbox版本支持来解决。工作正常。我的意思是,如果您的vbox版本为4.XX支持,这是您的OS内核版本(您的计算机)。如果要检查内核版本,请转到终端类型:uname -s


0

好吧,让我震惊的第一件事是,您似乎在混合使用VirtualBox的开源版本和专有版本。我不知道这是否重要,但可能如此。

确保您正在运行VirtualBox的开源版本,或使用包virtualbox-dkms安装专有版本的驱动程序


已安装。
泰德

virtualbox-dkms不是专有的。它们是内核驱动程序,但是是开源的。虚拟盒的专有部分现在位于扩展包中。
哈维尔·里维拉

0

就我而言,我执行了以下操作:

  1. 转到此处:https : //www.virtualbox.org/wiki/下载并从此处下载Virtualbox软件包

  2. 从站点下载链接扩展包

  3. 安装软件包(不要担心PPA /存储库或其他任何东西,因为软件包最终会将其添加到您的仓库中)

  4. 使用Virtualbox Manager安装扩展包

注意-为了避免麻烦,您必须删除已安装的virtualbox和与其相关的任何存储库。

之后,当出现更新时,系统将像所有其他Ubuntu程序一样通知您有关更新。

目前的当前版本是4.1.4


另一个问题是,由于流量限制,我无法重新下载virtualbox
11年

哦!在朋友家,咖啡厅,女友,妈妈的邻居那里?
Luis Alvarado

我不在自己的小镇上,除了咖啡馆以外,没有那些变种,但希望解决方案能在没有它的情况下解决
ted

0

只需使用Ubuntu Software Center GUI,而不必使用apt-get命令行

搜索Virtualbox

  • 应该至少得到两次命中。
  • 首先删除基于x86虚拟化解决方案的二进制文件(突出显示并单击删除)
  • 然后突出显示并删除Virtualbox

两者都删除后,安装Virtualbox

  • 这将自动重新安装基本二进制文件并重建Virtualbox内核

那应该做。


已经在哈维尔·里维拉Javier Rivera)的帮助下解决了。谢谢你,不过^ _ ^
特德

0

有同样的问题: "WARNING: The character device /dev/vboxdrv不存在。请安装该virtualbox-ose-dkms软件包和最合适的标头linux-headers-generic。”即使所有VirtualBox软件包都已安装。

  1. 卸载所有virtualbox: sudo apt-get purge virtualbox

  2. 转到:https : //www.virtualbox.org/wiki/Downloads(以我的情况为Ubuntu 12.10下载一个)

  3. 安装软件包。

  4. 现在一切正常,并且在Linux上玩得很开心!


是的,但就我而言,我负担不起下载新软件包的费用
TED

-1

为我解决了问题的只是简单地重新安装-首先清除基本软件包和所有相关的配置文件:

sudo apt-get purge virtualbox

然后再次安装它(假设您还需要GUI):

sudo apt-get install virtualbox-qt

我从12.10升级到13.04,所以我假设某些驱动程序或配置在过渡过程中搞砸了。


当然可以,但是在我看来,这是不可接受的解决方案
TED

那为什么不在问题中提到这一要求呢?
metakermit,2014年
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.