CentOS8运行./VBoxLinuxAdditions.run
出现如下错误:
Kernel headers not found for target kernel 4.18.0-193.6.3.el8_2.x86_64. Please install them and execute /sbin/rcvboxadd setup
ValueError: File context for /opt/VBoxGuestAdditions-6.0.22/other/mount.vboxsf already defined
modprobe vboxguest failed
Run Code Online (Sandbox Code Playgroud)
如何安装所需的内核头文件?
# dnf update -y
# dnf install kernel-devel make gcc -y
Run Code Online (Sandbox Code Playgroud)
如果安装了新内核,则重新启动应该可以修复它。
小智 5
安装所有必需的软件包后,它仍然对我不起作用。然后我得到了一个重要的提示,知道出了什么问题,一定是为我安装了一些内核开发的颠覆版本。
看一下
ls -l /lib/modules/$(uname -r)/build
Run Code Online (Sandbox Code Playgroud)
对我来说,它指向一个不存在的目录,即。/usr/src/kernels/4.18.0-193.el8.x86_64 而真正的目录看起来相似但不同,它是 /usr/src/kernels/4.18.0-193.14.2.el8_2.x86_64
因此,我将 193.14.2 目录中的内容复制到 /usr/src/kernels/4.18.0-193.el8.x86_64 目录中,并重新启动安装脚本。我可能应该链接它而不是 op cp -R 但无论如何..