centos删除多余的内核?centos删除文件夹下所有文件
CentOS7开机界面出现多个内核选项
centos7开机界面出现多个选项时
前面几个选项正常启动,最后一个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统)
在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:
1.查看系统当前内核版本:
Linux localhost.localdomain 3.10.0-229.20.1.el7.x86_64#1 SMP Tue Nov 3 19:10:07 UTC 201
GNU/Linux
2.查看系统中全部的内核RPM包:
kernel-3.10.0-229.14.1.el7.x86_64
kernel-3.10.0-229.el7.x86_64
abrt-addon-kerneloops-2.1.11-22.el7.centos.0.1.x86_64
kernel-tools-libs-3.10.0-229.20.1.el7.x86_64
kernel-3.10.0-229.20.1.el7.x86_64
kernel-tools-3.10.0-229.20.1.el7.x86_64
3.删除旧内核的RPM包
4.重启系统
注意:不需要手动修改/boot/grub/menu.lst
标签: Linux
在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中安全删除旧内核的方法,这一操作有助于保持系统稳定与高效运行。
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,更新新的内核包成功。