Linux 系统如何卸载冗余内核

Linux系统在使用过程中,可能会安装多个版本的内核,这会占用/boot分区的空间,也会增加启动时的选择项。为了节省空间和简化启动,有时需要卸载一些不再使用的内核。不同的Linux发行版有不同的卸载方法,本文将介绍debian、ubuntu和centos的操作方法。

Debian

Debian系统可以通过apt-get命令来安装和卸载内核。首先,可以使用uname -r命令查看当前正在使用的内核版本,然后使用dpkg --list | grep linux-image命令查看已安装的所有内核版本。找出不再需要的内核版本后,可以使用apt-get purge linux-image-版本号命令来卸载它们。例如,如果要卸载4.9.0-11-amd64版本的内核,可以执行以下命令:

apt-get purge linux-image-4.9.0-11-amd64

卸载完成后,需要更新系统引导,可以使用update-grub命令来实现。

Ubuntu

Ubuntu系统和Debian系统类似,也可以通过apt-get命令来安装和卸载内核。同样,可以使用uname -r命令查看当前正在使用的内核版本,然后使用dpkg --list | grep linux命令查看已安装的所有内核相关的软件包。除了linux-image软件包外,还有linux-headers和linux-modules等软件包,都需要一起卸载。可以使用apt-get purge linux-image-版本号 linux-headers-版本号 linux-modules-版本号命令来卸载它们。例如,如果要卸载5.4.0-42-generic版本的内核,可以执行以下命令:

apt-get purge linux-image-5.4.0-42-generic linux-headers-5.4.0-42-generic linux-modules-5.4.0-42-generic

卸载完成后,也需要更新系统引导,可以使用update-grub命令来实现。

CentOS

CentOS系统可以通过yum或dnf命令来安装和卸载内核。首先,可以使用uname -r命令查看当前正在使用的内核版本,然后使用rpm -qa | grep kernel命令查看已安装的所有内核版本。找出不再需要的内核版本后,可以使用yum remove kernel-版本号或者dnf remove kernel-版本号命令来卸载它们。例如,如果要卸载3.10.0-1160.el7.x86_64版本的内核,可以执行以下命令:

yum remove kernel-3.10.0-1160.el7.x86_64

或者

dnf remove kernel-3.10.0-1160.el7.x86_64

卸载完成后,不需要更新系统引导,因为yum或dnf会自动执行这一步。

文章作者: 若海; 原文链接: https://www.rehiy.com/post/532/; 转载需声明来自技术写真 - 若海

添加新评论