Vagrant up和VM不能使用Fedora 22

时间:2015-10-18 17:04:40

标签: kernel vagrant virtualbox fedora

我有一个问题,当我想使用vagrant up我得到错误

The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

写完VBoxManage --version后我

WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (4.2.3-200.fc22.x86_64) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.
4.2.32r101581

sudo /etc/init.d/vboxdrv setup

我收到错误

Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modulesError! Could not locate dkms.conf file.
File:  does not exist.
                                                           [  OK  ]
Removing old VirtualBox netadp kernel module               [  OK  ]
Removing old VirtualBox netflt kernel module               [  OK  ]
Removing old VirtualBox kernel module                      [  OK  ]
Trying to register the VirtualBox kernel modules using DKMSError! Bad return status for module build on kernel: 4.2.3-200.fc22.x86_64 (x86_64)
Consult /var/lib/dkms/vboxhost/4.2.32/build/make.log for more information.
                                                           [ERROR]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [ERROR]
  (Look at /var/log/vbox-install.log to find out what went wrong)

我不知道问题出在哪里,我尝试更新kernel-devel,kernel-headers,dkms等。我将VirtualBox从4.3.30降级到4.2.32并且没有任何工作,请帮助我问题。当我有4.3.30版本的VirtualBox sudo /etc/init.d/vboxdrv setup没有工作时,我遇到了vboxdrv的问题 - 命令不存在。昨天我工作正常,我关掉机器和PC,今天,当我想用vagrant up我遇到了这个问题。

对不起我的英语,请帮助我,谢谢你的每一个答案!

//编辑:

我添加了

  

/var/lib/dkms/vboxhost/4.2.32/build/make.log   /var/log/vbox-install.log

5 个答案:

答案 0 :(得分:7)

  1. 请运行

    sudo yum update

  2. 请确保Vagrant和Virtualbox的版本最新。

  3. 如果您已经安装并更新了kernel-devel,并且收到了错误

  4.   

    vboxdrv - 命令不存在

    请运行:

    sudo /usr/lib/virtualbox/vboxdrv.sh setup
    

答案 1 :(得分:3)

可能未加载 VirtualBox Linux内核驱动程序( vboxdrv )。您可能没有为正在运行的内核安装内核驱动程序,如果是这样,您可以执行 root

dnf install akmod-VirtualBox kernel-devel-$(uname -r)

如果您安装了 VirtualBox 软件包并且不想重新启动系统,则可能需要加载内核驱动程序,并按 root 执行:

akmods; systemctl restart systemd-modules-load.service

另外,请记住安装支持的VirtualBox版本 !!

答案 2 :(得分:2)

我想补充一点,你必须安装gcc ...为此,请确保先安装开发工具组。此外,您需要当前的内核源代码。

  1. sudo dnf install "kernel-devel-uname-r == $(uname -r)"
  2. sudo dnf groupinstall "Development Tools"
  3. sudo dnf update
  4. sudo /usr/lib/virtualbox/vboxdrv.sh setup
  5. 对于大多数正在运行的VirtualBox 5,应该这样做。* Fedora 2 [23]。

答案 3 :(得分:0)

sudo /usr/lib/virtualbox/vboxdrv.sh setup此行解决了ubuntu 14.04上的错误

答案 4 :(得分:0)

经过漫长而痛苦的考验,这是我找到的解决方案。 在版本5.0.20之前,Virtualbox rpm存在问题。 问题已在测试版本5.0.21中修复。从https://www.virtualbox.org/wiki/Testbuilds

获取测试版本

以下是对问题https://www.virtualbox.org/ticket/14866

的引用