Linux 系统下删除无用的旧内核


Linux 系统在内核更新时大多只会下载安装新的内核,并不会自动删除旧内核。这就导致随着时间的推移,无用的旧内核占用硬盘空间可能会越来越大。

查看当前内核

我们需要删除的是无用的旧内核,所以在删除操作前需要确定自己当前正在使用的系统内核版本,输入:

uname -r

这会返回形如 4.15.0-46-generic 这样的的一串字符串,就是你当前系统使用的内核版本。

查看已安装的内核

对于 RedHat/CentOS 系的系统,使用:

rpm -qa | grep kernel

这会输出系统中安装的所有的内核包,形式如下:

kernel-3.10.0-327.el7.x86_64
kernel-headers-3.10.0-514.6.1.el7.x86_64
kernel-tools-libs-3.10.0-327.el7.x86_64
kernel-3.10.0-514.16.1.el7.x86_64
kernel-tools-3.10.0-327.el7.x86_64

对于 Debian/Ubuntu 系的系统,使用:

dpkg --list | grep linux-image

输出形式如下(这是我自用系统的输出,没有什么旧内核):

ii  linux-image-4.15.0-46-generic              4.15.0-46.49                                 amd64        Signed kernel image generic
ii  linux-image-generic                        4.15.0.46.48                                 amd64        Generic Linux kernel image

删除旧内核

上面输出的所有已安装内核中版本号比当前使用版本低的都可以删除(但是一般建议保留一个最近版本的旧内核作为备用选项,以防止当前内核出现问题导致无法启动系统的情况)

对于确定要删除的内核,使用系统的包管理器即可卸载删除:

# RedHat/CentOS 系的系统使用
yum remove kernel-***

# Debian/Ubuntu 系的系统使用
apt purge linux-image-***

非 root 用户操作时需加上 sudo。部分系统在此时可能会弹出警告,询问你是否终止该过程,请看清楚具体内容后再做选择。
转载 https://xirikm.net/2019/317-1.html

声明:小小博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Linux 系统下删除无用的旧内核


Carpe Diem and Do what I like