CentOS7-8升级系统后删除旧版本内核
提示:列表可左右滑动查看。
<p> 前言:更新了 Linux 操作系统,那么每次升级 Linux 内核后,GRUB 菜单都会添加一个新的引导条目,同时保持以前的条目不变。如何删掉多余的内核请看参考如下方式。<br>一、CentOS/Redhat8.x<br>默认情况下 yum 包管理器最多安装 3 个版本的 Linux 内核。因此,内核引导条目仅限于 3 个。<br>1.检查已安装的 Linux 内核<br>执行以下 yum 命令,列出 Linux 操作系统上已安装的内核。<br>rpm -q kernel<br>通常最新的 Linux 内核应该在操作系统上处于活动状态。除非明确将默认内核设置为旧版本。可以使用uname和grubby命令进行确认当前的内核版本。<br>uname -r<br>grubby --default-kernel<br>2.设置默认 Linux 内核<br>列出 /boot 目录中可用的 Linux 内核。<br>ls -1 /boot/vmlinuz-*<br>执行以下命令为 GRUB 设置默认内核。<br>grubby --set-default /boot//boot/vmlinuz-4.18.0-348.7.1.el8_5.x86_64 //此处选择最新内核<br><br>3.删除旧的 Linux 内核<br>默认情况下,Linux 内核始终由 Yum 包管理器单独安装,同时保持旧版本完整以提供后备支持。此行为由两个 Yum 包管理器指令控制。<br>installonlypkgs - 包管理器永远不会更新以空格分隔的包列表。<br>installonly_limit - installonlypkgs 指令中列出的任何单个包可以同时安装的最大版本数。<br>检查installonly_limit指令的当前值:<br>grep limit /etc/dnf/dnf.conf<br>使用下面命令删除旧版本的 Linux 内核。<br>dnf -y remove --oldinstallonly kernel<br>4.重启服务器后看是否已删除旧版本内核额。<br>查看<br>rpm -qa|grep kernel*<br>二、CentOS/Redhat7.x<br>1.删除旧的内核<br>确认当前内核版本<br>uname -sr<br>搜索查询已安装的内核<br>rpm -qa | grep kernel<br>删除<br>yum remove kernel-3.10.0-xxx.el7.x86_64 kernel-devel-3.10.0-xxx.el7.x86_64<br>或者<br>rpm -e kernel-3.10.0-xxx.el7.x86_64<br>定量<br># vi /etc/yum.conf <br>修改该项值<br>installonly_limit=5<br>注:默认无需修改<br>重启:<br>reboot<br>查看<br>rpm -qa|grep kernel* <br></p>
赞(0)
收藏(0)
分享
相关标签: