如何日常更新内核并移除旧版本(以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 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zero!