前言:Linux每次更新内核,旧内核不会自动删除,占用空间。

注意:卸载内核前,确保保留的内核可以启动,以免悲剧发生,本教程后续会进行完善。

查看当前的内核

1
uname -a

Debian&Ubuntu

查看当前系统中所有内核

1
dpkg --get-selections |grep linux

以Ubuntu为例:当前系统中所有内核(精简了部分显示信息)

1
2
3
4
linux-headers-5.19.0-16                install
linux-headers-5.19.0-16-generic install
linux-image-5.19.0-16-generic install
linux-modules-5.19.0-16-generic install

清理多余的系统内核(复制需要卸载的内核名称,如下面示例)

1
sudo apt purge linux-headers-5.19.0-16 linux-headers-5.19.0-16-generic linux-image-5.19.0-16-generic linux-modules-5.19.0-16-generic 

删除内核后需要更新grup移除失效的启动项

1
sudo update-grub #根据情况选择grub/grub2

Fedora

自动卸载旧内核

卸载命令

1
sudo dnf remove --oldinstallonly 

清理多余依赖

1
sudo dnf autoremove

手动卸载旧内核

查看当前系统中所有内核

1
rpm -qa|grep kernel

精简了部分内核信息

1
2
3
4
kernel-modules-core-6.11.4-301.fc41.x86_64
kernel-core-6.11.4-301.fc41.x86_64
kernel-modules-6.11.4-301.fc41.x86_64
kernel-modules-extra-6.11.4-301.fc41.x86_64

卸载多余内核

1
sudo dnf remove kernel-modules-core-6.11.4-301.fc41.x86_64 kernel-modules-6.11.4-301.fc41.x86_64 kernel-core-6.11.4-301.fc41.x86_64 kernel-modules-extra-6.11.4-301.fc41.x86_64

Arch

自动卸载旧内核

1
sudo pacman -R linux

删除内核后需要更新grup移除失效的启动项

1
sudo grub-mkconfig -o /boot/grub/grub.cfg