如何日常更新内核并移除旧版本(以RHEL为例)

在红帽发行版本Linux系统RHEL中,更新后可能会保留多个内核版本。要删除不需要的内核版本,可以按照以下步骤操作:

查看

查看已安装的内核版本

1
rpm -qa | grep kernel

  或

1
uname -r 

  ​uname -r​ 显示当前正在使用的内核版本,不要删除它。

查看所有可用更新命令

1
sudo yum check-update

更新

更新软件包和内核

1
sudo yum update

  下载完成后根据提示,键入y同意安装。

只更新软件包

1
sudo yum -y upgrade

删除

删除给定的内核版本

  例如,删除 kernel-4.18.0-553.33.1.el8_10.x86_64​:

1
sudo yum remove kernel-4.18.0-553.33.1.el8_10.x86_64

自动删除内核(可选)

  设置只保留最近的两个内核版本:

1
sudo sed -i 's/installonly_limit=[0-9]\+/installonly_limit=2/' /etc/yum.conf

  或者系统自动清理内核:

1
sudo package-cleanup --oldkernels --count=2
  • count等于内核数,包含当前使用内核;
  • 如果正确配置了 installonly_limit​,系统会自动清理旧内核,无需每次手动执行 package-cleanup​;
  • 只有在需要立即清理旧内核或解决 /boot​ 分区空间不足时,才需要手动运行此命令。

更新GRUB配置

  删除内核后,更新 GRUB 配置:

1
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

重启

  确保系统能够重启

1
sudo reboot