背景:
我在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
我安装了开发工具,但我仍然遇到同样的问题。
我认为我不需要重新编译任何内核模块。有什么想法吗?
提前感谢您的帮助。
答案 0 :(得分:6)
所以,在互联网上搜索,而不仅仅是在VirtualBox网站上搜索,我找到了解决方案,我说得对:我不需要编译任何模块。 以下是对CentOS维基页面的引用:
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
答案 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
4.yum localinstall kernel-devel-3.10.0-957.10.1.el7.x86_64.rpm -y
5.sudo / sbin / vboxconfig
问题已解决