CentOS的7:VirtualBox是抱怨内核模块未装载

问题描述 投票:-1回答:1

背景:

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

这里面的沙箱虚拟机,我想旋转起来几个虚拟机,以测试与厨房CI&放浪Ansible剧本,所以我安装的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

我安装了开发工具,但我不断收到同样的问题。

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

在此先感谢您的帮助。

virtualbox centos7 kernel-module
1个回答
6
投票

因此,在互联网上搜索,而不仅仅是VirtualBox的网站上后,我找到了解决办法,我是对的:我并不需要编译任何模块。以下是参考CentOS的wiki页面:

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

© www.soinside.com 2019 - 2024. All rights reserved.