centos误删内核,centos7误删除怎么恢复

各位老铁们,大家好,今天由我来为大家分享centos误删内核,以及centos7误删除怎么恢复的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

CentOS 7升级内核的三种方式(yum/rpm/源码)

在 CentOS使用过程中,可能需要升级内核以获得性能优化、安全补丁或其他新功能。然而,确保所有程序都支持最新内核版本是关键。本文将介绍三种主要的 CentOS内核升级方式:使用 yum、rpm包或源码编译。

**一、通过 yum安装最新内核**

CentOS 7中,从内核 3.1升级至 4.4(具体版本为 4.17.8),可以通过 yum工具来完成。首先,导入仓库源并查看可安装的软件包,选择是 ML(mainline stable)还是 LT(long term support)版本。安装新内核后,使用命令调整启动顺序,确保系统在下次启动时使用新内核。

**二、使用 rpm包安装特定版本内核**

以安装 LT内核版本 4.415为例,先在 ELRepo源中查找版本。对于较旧版本内核,可能需要手动下载。下载所需的 rpm包后,使用 rpm命令安装新内核。确认已安装的内核版本,并通过设置启动顺序确保系统下次启动时使用新内核。

**三、源码安装内核**

最小化安装 CentOS 7 1804,然后准备安装环境。使用 home下的 kernelbuild目录创建内核编译目录。从清华大学镜像站获取内核源码,确保下载的是最新版本。解压内核源码,并执行 make命令进行编译。根据实际需求配置内核选项,然后安装内核并设置启动顺序。

**四、卸载和降级内核**

如果已经安装了较新的内核版本,再安装较旧版本时可能会遇到冲突。可以通过查看当前系统内核版本,列出所有内核并删除不需要的版本来解决。务必在卸载前确认当前系统是否可以正常运行,以免影响系统稳定性。

通过以上方法,可以灵活地在 CentOS系统中升级、定制或管理内核版本,以适应不同场景的需求。

CentOS系统安装内核时提示/boot分区空间不足问题的解决方法

今天登录服务器,准备使用 yum安装一个软件,习惯性的先 yum update一下,结果最后出现如下错误:

代码如下:

...

Transaction check error:

 installing package kernel-3.10.0-327.4.5.el7.x86_64 needs 20MB on the/boot filesystem

Error Summary

-------------

Disk Requirements:

 At least 20MB more space needed on the/boot filesystem.

看提示是要安装新的 Linux内核包,但/boot文件系统空间不足 20MB。所以更新失败了。

好吧,那就看看/boot下面到底还有多少空间。

代码如下:

df-H/boot

Filesystem     Size Used Avail Use% Mounted on

/dev/sda1      247M 237M  10M 96%/boot

嗯,只有 10M了,电脑是不会撒谎的。怎么办呢,/boot文件系统是很重要的,弄不好系统就挂了,我可不想出现这样的结局,明天可是周六。

网上搜索了一番,原来可以尝试删除旧的内核包来达到清理空间的目的。(文章地址)

先看看有没有旧的内核包:

代码如下:

rpm-qa|grep kernel

kernel-3.10.0-229.14.1.el7.x86_64

kernel-3.10.0-229.11.1.el7.x86_64

kernel-devel-3.10.0-229.11.1.el7.x86_64

kernel-3.10.0-327.4.4.el7.x86_64

kernel-devel-3.10.0-327.4.4.el7.x86_64

kernel-devel-3.10.0-229.14.1.el7.x86_64

kernel-headers-3.10.0-327.4.4.el7.x86_64

kernel-3.10.0-229.el7.x86_64

kernel-tools-libs-3.10.0-327.4.4.el7.x86_64

kernel-tools-3.10.0-327.4.4.el7.x86_64

嗯,有的,那就好。不过开始之前,我还要确认一下当前系统用的是哪个,删错了可不好。

代码如下:

uname-a

Linux... 3.10.0-229.14.1.el7.x86_64#1... GNU/Linux

看样子我只要不动 3.10.0-229.14.1就个版本可以了。我决定删 3.10.0-229.11.1这个版本。

代码如下:

sudo rpm-e kernel-3.10.0-229.11.1.el7.x86_64 kernel-devel-3.10.0-229.11.1.el7.x86_64

然后再看看/boot文件系统的可用大小。

代码如下:

df-H/boot

Filesystem     Size Used Avail Use% Mounted on

/dev/sda1      247M 190M  57M 78%/boot

有 57M了,足够了。再次执行 sudo yum update,更新新的内核包成功。

在CentOS 8 中删除旧的 Linux 系统内核

在 CentOS 8中删除旧内核的操作可以简化为以下几个步骤。首先,需要确认已安装的内核版本数量。默认情况下,yum包管理器最多可安装 3个版本的内核,因此,引导条目通常仅包含3个。

检查已安装的内核版本,可以使用以下yum命令进行查询。若当前内核为最新且处于活动状态,通常表示已正确安装。但若系统设置为默认使用较旧版本的内核,可通过uname和grubby命令验证。

设置当前内核为默认版本时,需列出/boot目录中的可用内核。接下来,执行命令为 GRUB设置默认内核。此操作确保后续启动时,系统将加载选定的内核版本。

删除旧内核的目的是保留最新及必要的版本,以提供系统稳定性与兼容性支持。默认情况下,Linux内核由Yum包管理器单独安装,以保留旧版本作为备用。这一行为受两个Yum指令控制。

在执行删除操作时,需要了解的是installonlypkgs指令阻止更新已指定的包列表,而installonly_limit指令定义了同一指令列出的单个包同时可安装的最大版本数。通过检查installonly_limit的当前值,可以确定系统中旧内核的处理情况。

为实现目标,通常在命令行中临时修改参数,使用特定命令删除旧版本的内核。此操作可能不会直接修改dnf.conf文件中的installonly_limit参数值,而是通过命令行临时调整,以实现删除多余内核的目的。

重启系统后,验证是否成功删除了多余的内核。此步骤确保系统资源得到优化,同时维护了必要的内核版本以供使用。

通过本文的学习,您已掌握了在 CentOS 8中安全删除旧内核的方法,这一操作有助于保持系统稳定与高效运行。

阅读剩余
THE END