CentOS7-8升级系统后删除旧版本内核

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