在 VirtualBox 中更新 Linux 内核的实用步骤
一、准备与版本确认
cat /etc/os-releaseuname -r二、发行版通用流程
sudo apt update && sudo apt full-upgrade -y(Debian/Ubuntu),或 sudo yum update -y / sudo dnf update -y(RHEL/CentOS/Fedora)。sudo apt install -y build-essential linux-headers-$(uname -r)sudo yum groupinstall -y "Development Tools" 与 sudo yum install -y kernel-headers kernel-devel gcc make elfutils-libelf-develsudo reboot,进入系统后确认:uname -r。三、RHEL/CentOS 7 使用 ELRepo 升级到主线内核(可选)
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgsudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpmsudo yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*sudo yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-mlsudo yum --enablerepo=elrepo-kernel install -y kernel-ml-develgrubby --default-kernelsudo grub2-set-default 'CentOS Linux (5.16.10-1.el7.elrepo.x86_64) 7 (Core)'sudo grub2-mkconfig -o /boot/grub2/grub.cfg && sudo rebootuname -r四、升级后安装或重建 VirtualBox Guest Additions
sudo mkdir -p /mnt/cdrom && sudo mount /dev/cdrom /mnt/cdromsudo /mnt/cdrom/VBoxLinuxAdditions.runln -s /usr/src/kernels/<实际版本> /usr/src/kernels/$(uname -r))。elfutils-libelf-devel 后重试。sudo /sbin/rcvboxadd cleanup,然后重新运行 VBoxLinuxAdditions.run。sudo reboot,检查服务是否正常。五、常见问题与排错要点
grubby --default-kernel 或 cat /boot/grub2/grub.cfg | grep menuentry),必要时用 grub2-set-default 指定新内核并重建配置。gcc make elfutils-libelf-devel 等依赖。yum remove -y kernel-<旧版本>)。