在Rocky 10虚拟机中安装VirtualBox增强功能时遇到“找不到内核头文件”报错的解决方法

1. 启用 EPEL 仓库并安装必要软件包

# 启用 EPEL 仓库
sudo dnf install epel-release

# 安装内核开发头文件和相关工具
sudo dnf install kernel-devel kernel-headers gcc make perl dkms
sudo dnf install kernel-modules-extra

2. 检查内核版本匹配是否匹配开发包的版本

# 查看当前运行的内核版本
uname -r

# 查看已安装的内核开发包版本
rpm -qa | grep kernel-devel
rpm -qa | grep kernel-headers

# 如果版本不匹配,安装对应版本的开发包
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

3. 安装 VirtualBox 增强功能

安装 VirtualBox 增强功能之前记得先更新一下系统:

sudo dnf update

方法一:通过VirtualBox菜单安装

  1. 启动虚拟机
  2. 在 VirtualBox 菜单中选择 设备 → 插入客户机增强功能 CD 镜像
  3. 挂载 CD 后运行安装

方法二:手动输入命令安装

# 挂载增强功能 CD
sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom

# 进入 CD 目录并安装
cd /mnt/cdrom
sudo ./VBoxLinuxAdditions.run

# 卸载 CD
sudo umount /mnt/cdrom