Linux如果升级到新的内核,还算稳定且打算用于生产环境,老的内核还占用boot启动盘空间、占用磁盘空间,还放着干嘛;这篇是Ubuntu删除多余内核的教程。

一、确定目前使用的内核

uname -a

例如显示如下:

root@onebox:~# uname -a
Linux onebox.guest 4.15.18-041518-generic #201804190330 SMP Thu Apr 19 07:34:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

确定了目前内核的版本为4.15.18

二、查看已经存在的内核

dpkg --get-selections| grep linux

例如我的测试系统如下:

root@onebox:~# dpkg --get-selections| grep linux
libselinux1:amd64                install
linux-firmware                    install
linux-generic                    install
linux-headers-3.13.0-149            install
linux-headers-3.13.0-149-generic        install
linux-headers-generic                install
linux-image-3.13.0-149-generic            install
linux-image-4.15.18-041518-generic        install
linux-image-extra-3.13.0-149-generic        install
linux-image-generic                install
util-linux                    install

三、删除多余的内核

删除上述列表中显示的之前的内核3.13.0

apt purge -y linux-headers-3.13.0-* linux-image-3.13.0-* linux-image-extra-*

删除完成之后:

root@onebox:~# dpkg --get-selections| grep linux
libselinux1:amd64                install
linux-firmware                    install
linux-image-4.15.18-041518-generic        install
util-linux                    install

四、更新GRUB

update-grub