背景:
我创建了我的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的网站上后,我找到了解决办法,我是对的:我并不需要编译任何模块。以下是参考CentOS的wiki页面:
https://wiki.centos.org/HowTos/Virtualization/VirtualBox
在几句话,我必须安装dkms
和kernel-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