CentOS 7:VirtualBox抱怨没有加载内核模块

时间:2018-03-09 23:12:31

标签: virtualbox centos7 kernel-module

背景

我在macOS上创建了一个带有VirtualBox的沙箱虚拟机。它正确地旋转了一个VM(在其上运行CentOS7),我可以访问它。

在这个沙盒vm 中,我想调整几个vms以便测试Ansible Playbooks with Kitchen CI& Vagrant,因此我通过从以下链接下载VirtualBox来安装VirtualBox:https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2-5.2.8_121009_el7-1.x86_64.rpm

安装完成后,我执行了命令:

[david@vmkitchen-env ansible-test]# VBoxManage --version

它返回了:

WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.10.0-693.2.1.el7.x86_64) or it 
         failed to load. Please recompile the kernel module and install it 
         by
           sudo /sbin/vboxconfig

         You will not be able to start VMs until this problem is fixed.
5.2.8r121009

我安装了开发工具,但我仍然遇到同样的问题。

我认为我不需要重新编译任何内核模块。有什么想法吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

所以,在互联网上搜索,而不仅仅是在VirtualBox网站上搜索,我找到了解决方案,我说得对:我不需要编译任何模块。 以下是对CentOS维基页面的引用:

https://wiki.centos.org/HowTos/Virtualization/VirtualBox

简而言之,我必须安装dkmskernel-devel个软件包。为此,我需要安装EPEL存储库;但我个人更喜欢安装和启用IUS存储库。

以下是适合我的命令集:

yum groupinstall "Development tools"

yum install https://centos7.iuscommunity.org/ius-release.rpm

yum install dkms

yum install kernel-devel

reboot

机器重启后,我能够让VirtualBox正常工作。

我通过命令行验证:

[david@vmkitchen-env ansible-test]# VBoxManage --version

它返回了正确的值:

5.2.8r121009

答案 1 :(得分:0)

以下步骤为我解决了这个问题。

1.sudo / sbin / vboxconfig

vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-957.10.1.el7.x86_64

2。该网站具有内核模块-website

wget https://linuxsoft.cern.ch/cern/centos/7/updates/x86_64/Packages/kernel-devel-3.10.0-957.10.1.el7.x86_64.rpm

4.yum localinstall kernel-devel-3.10.0-957.10.1.el7.x86_64.rpm -y

5.sudo / sbin / vboxconfig

问题已解决