运维Tips | 如何安全的移除系统中旧的Linux内核?

news2024/11/17 5:24:39

e8b8046b891925e522a667bf73dde586.gif

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ]

如何安全的删除系统中旧的 Linux 内核?

描述:如果更新了 Linux 操作系统,那么你会注意到,每次升级 Linux 内核后,GRUB 菜单都会添加一个新的引导条目,同时保持以前的条目不变,这可能会导致系统启动时出现多个内核选项,若只想保留最新和上一次的内核版本,那么你可以使用以下命令来删除旧的内核。

a54d5c94cefbd02d1fa8de838b2e1a65.png

weiyigeek.top-KylinOS-GRUB-引导界面图

原文链接:运维Tips | 如何安全的移除系统中旧的Linux内核?如果更新了Linux操作系统,那么你会注意到,每次升级 Linux 内核后,GRUB 菜单都会添加一个新的引导条目,同时保持以前的条目不变,这可能会导致系统启动时出现多个内核选项,若只想保留最新和上一次的内核版本,你可使用命令来删除旧内核。icon-default.png?t=O83Ahttps://mp.weixin.qq.com/s/h0mBTtI6eenCpZT_LCNE3A

注:适用于 Redhat、CentOS、KylinOS、Rocky 等Linux操作系统。

默认情况下 yum 包管理器最多安装 3 个版本的 Linux 内核,由 installonly_limit 参数确定。因此内核引导条目仅限于 3 个,第四的一个是进入系统救援时的引导。

$ grep limit /etc/dnf/dnf.conf
installonly_limit=3

操作实践

1.检查已安装的 Linux 内核,执行以下 yum命令,列出 Linux 操作系统上已安装的内核。

$ rpm -q kernel
kernel-4.19.90-52.19.v2207.ky10.x86_64  # 旧版本
kernel-4.19.90-52.25.v2207.ky10.x86_64  # 次新版本
kernel-4.19.90-52.40.v2207.ky10.x86_64  # 最新版本

2.验证当前内核版本是否为最新版本。

$ uname -r
4.19.90-52.40.v2207.ky10.x86_64

$ grubby --default-kernel
/boot/vmlinuz-4.19.90-52.40.v2207.ky10.x86_64

3.列出 /boot 目录中所有可用的内核版本。

$ ls -1 /boot/vmlinuz-*
/boot/vmlinuz-0-rescue-e435999161274d0bb3c4650bd88344f8
/boot/vmlinuz-4.19.90-52.19.v2207.ky10.x86_64
/boot/vmlinuz-4.19.90-52.25.v2207.ky10.x86_64
/boot/vmlinuz-4.19.90-52.40.v2207.ky10.x86_64

4.若你不是最新的内核,可执行以下命令为 GRUB 设置默认内核。

# 设置默认内核
grubby --set-default /boot/vmlinuz-4.19.90-52.40.v2207.ky10.x86_64

5.默认情况下,Linux 内核始终由 Yum 包管理器单独安装,同时保持旧版本完整以提供后备支持,所以建议执行以下命令来删除旧的内核。

# 检查installonly_limit指令的当前值:
$ grep limit /etc/dnf/dnf.conf
installonly_limit=3 

# 删除旧的内核
dnf -y remove --oldinstallonly --setopt installonly_limit=2 kernel

# 更新 GRUB 配置
grub2-mkconfig -o /boot/grub2/grub.cfg

上述,我们并没有更改 dnf.conf 文件中的 installonly_limit参数的值,而是在命令行中临时只修改参数,此处运行后只保留了最新内核与次新内核。

6.最后,重启系统就可查看是否删掉多余的内核了,

ab8781f84be2e7d68d3dd7eca69504ed.png

weiyigeek.top-删除多余内核的GRUB引导界面图

能看到此文的看友,说明冥冥之中,必有定数,何不关注一下作者!

若文章写得不错,不要吝惜手中转发,点赞、在看,若有疑问的小伙伴,可在评论区留言你想法哟💬!

温馨提示:作者最近10年的工作学习笔记(涉及网络、安全、运维、开发),需要学习实践笔记的看友,可添加作者账号[WeiyiGeeker],当前价格¥199,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!

bdcdf8d73ea07dc86c67b6734ea2683c.png


如果此篇文章对你有帮助,请你将它转发给更多的人!

 学习推荐 往期文章

  • 🔥【最新】云原生 | 在 Kubernetes 中使用 Cilium 替代 Calico 网络插件实践指南!

  • 💡【相关】完整的 CentOS 系统服务器初始化配置、系统安全加固、系统内核参数优化以及常用软件安装脚本分享

  • 💡【相关】Ubuntu 服务器初始化、系统安全加固、系统内核参数优化以及常用软件安装脚本分享

c2a275f73a99d6ef528fba6ea5f9ea2c.gif

7c977a82bfac756ebcf2fea91a991d4d.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2119883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何解决 Windows PowerShell 中 “无法加载文件 pnpm.ps1” 的错误

当你在 Windows 系统上尝试使用 pnpm 时,如果遇到“无法加载文件 pnpm.ps1”的错误,通常这意味着 PowerShell 的执行策略阻止了脚本的运行。这种限制是为了防止未经授权的脚本在您的计算机上执行,但它同样也会阻止合法但未签名的脚本运行。 …

解读:靠卖石头能否实现财务自由?

在生活中,我们常常听闻各种独特的创业故事,而 “卖石头实现月入过万” 也成为了一个令人好奇的话题。 在大家生活压力都比较大的情况下,许多人都在寻找新的收入来源,尤其是在经济压力日益增加的情况下。最近,一些人开…

如何选择可靠的相亲交友平台:安全与诚信并重

在数字化时代,相亲交友系统已成为寻找伴侣的重要途径。然而,选择一个可靠的平台对于确保安全和诚信至关重要。以下是如何选择可靠相亲交友平台的指南 : 第一章:安全为先 选择相亲交友系统时,安全性是首要考虑的因素。…

读书记录:谷歌工作法 工作效率提升10倍的57个技巧

​ 前言 我在谷歌工作时留下的最深刻印象是“必须以全世界最快的速度取得成果”这一谷歌特有的强烈的使命感。 为什么日本的企业生产效率低下 过度推迟讨论 过分讨论 过度的交流 改变工作方式方法才是生存之道 在这样的时代,我们不应该害怕“自己的工作消失”&a…

【CSS in Depth 2 精译_027】4.4 Flexbox 元素对齐、间距等细节处理(下)+ 4.5 本章小结

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 &#x1f4bb…

【拥抱AI】主流平台AI Agent使用体验对比

为了更好的了解和学习RAG的原理和实战效果,也因为工作需要,这两天都奔波在各大主流AI平台。 以下自己收集的是一些主流大模型LLM的AI Agent对比,通过功能特性、易用性与集成性、成本与商业模式、安全性与隐私性几个方面来了解,有不…

LSP协议:打造流动性管理的市场新标杆

随着以太坊从 PoW(工作量证明)向 PoS(权益证明)的转型,PoS已然成为主流区块链共识机制的重要组成部分。再加上跨链技术的发展,包含比特币在内的不同生态之间进行资产质押与交换也催生出市场对于流动性管理的…

CentOS Stream 8中安装和使用 Docker

docker安装包-CSDN博客 〇、常用的docker命令 docker的作用: 快速进行软件的安装,便于软件环境的维护 docker的镜像: 压缩了指定软件的安装包的文件。使用镜像文件创建容器 docker的容器: 容器可以理解为就是一台小电脑。安装的linux系统&am…

《OpenCV计算机视觉》—— 对图片进行旋转的两种方法

文章目录 一、用numpy库中的方法对图片进行旋转二、用OpenCV库中的方法对图片进行旋转 一、用numpy库中的方法对图片进行旋转 numpy库中的 np.rot90 函数方法可以对图片进行旋转 代码实现如下: import cv2 import numpy as np# 读取图片 img cv2.imread(wechat.jp…

[基金理财] 投资组合的搭建

📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 丶布布原创,首发于 CSDN,转载注明出处🙉📢现…

(CVPR-2023)面向实用的即插即用扩散模型

面向实用的即插即用扩散模型 Paper Title:Towards Practical Plug-and-Play Diffusion Models Paper是Riiid AI Research发表在CVPR 2023的工作 paper地址 Code地址 Abstract 基于扩散的生成模型在图像生成方面取得了显著的成功。它们的指导公式允许外部模型即插即…

PX4软/硬件(SITL/HITL)在环仿真

文章目录 介绍依赖PX4 Firmware: 软件在环(SITL)仿真Gazebo 软件无人机STIL连接简要示意SITL SLAM仿真总结示例 HITL 仿真 pxh常用命令MAVLink 指令使用这些命令时的注意事项 参考链接 介绍 为https://blog.csdn.net/weixin_41469272/article/details/117919845的补…

【买卖股票系列问题 -- 动规 + 其他转换方法】

目录: 前言买卖股票的最佳时机题解1:找出最值区间题解2:问题转化:最大子序和题解3:动态规划 买卖股票的最佳时机 II题解1:动态规划题解2:贪心 买卖股票的最佳时机含冷冻期动态规划 买卖股票的最…

Java代码审计篇 | ofcms系统审计思路讲解 - 篇1 | 环境搭建、路由机制

文章目录 Java代码审计篇 | ofcms系统审计思路讲解 - 篇1 | 环境搭建、路由机制1. 前言2. 项目环境搭建3. 项目路由机制3.1. 1)先搜索pom.xml文件,看看使用了什么框架3.2. 2)确定是否是spring的路由机制3.3. 3)确定自写路由机制的…

双指针(7)_单调性_三数之和

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 双指针(7)_单调性_三数之和 收录于专栏【经典算法练习】 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 题目…

【Redis】redis5种数据类型(string)

目录 redis5种数据类型和内部编码方式 redis单线程模型 string字符串类型相关命令 SET GET MSET MGET SETNX SETEX ​编辑PSETEX value值为整数,进行加减操作 INCR INCRBY DECR DECRBY INCRBYFLOAT APPEND GETRANGE SETRANGE STRLEN string的…

VMwareWorkstation安装UOS系统(1070版本)教程

UOS系统是一款国产信创操作系统。目前市面上主流的系统版本是1070,下面我们用虚拟机来安装一下这款系统。 创建虚拟机 首先,我们先打开VMwareWorkstation软件,新建虚拟机 选择自定义,点击下一步 点击下一步 选择稍后安装操作系统…

【通信管理之c++基础01】std::future

std::future https://en.cppreference.com/w/cpp/thread/future https://cplusplus.com/reference/future/future/ std::async #

实验一 局域网设计

一、实验目的 1.掌握网络工程中需求分析方法。 2.子网IP地址规划及子网间互相通信的方法。 3.掌握局域网的构建方法。 二、实验描述 某中学拟建设一个校园网,网络使用192.168.10.0/24这个地址段。计算机主要分布如下:两个学生机房各为10台&#xff…