警告

删内核前请保存好您的数据信息

随着每次升级 Ubuntu 系统,占用空间都会增大,虽然我们可以通过命令

sudo apt-get autoclean
sudo apt-get autoremove

来删除一些不必要的资源,但是系统内核还残留在硬盘里,而这些都是无用的,直到最近,boot 启动盘空间已满,导致系统出现bug,那么删除无用的内核势在必行。

查看内核

uname -a

查看当前系统内核信息:

jp@jp-INST ~> uname -a
Linux jp-INST 4.4.0-42-generic #62-Ubuntu SMP Fri Oct 7 23:11:45 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

那么如何查看已经存在的内核呢,下面命令可以

dpkg --get-selections| grep linux

我的系统如下:

[jp-INST:~]
[jp]% dpkg --get-selections| grep linux
console-setup-linux install
libselinux1:amd64 install
libselinux1:i386 install
linux-base install
linux-firmware install
linux-generic install
linux-headers-4.4.0-22 install
linux-headers-4.4.0-22-generic install
linux-headers-4.4.0-24 install
linux-headers-4.4.0-24-generic install
linux-headers-4.4.0-28 install
linux-headers-4.4.0-28-generic install
linux-headers-4.4.0-31 install
linux-headers-4.4.0-31-generic install
linux-headers-4.4.0-34 install
linux-headers-4.4.0-34-generic install
linux-headers-4.4.0-36 install
linux-headers-4.4.0-36-generic install
linux-headers-4.4.0-38 install
linux-headers-4.4.0-38-generic install
linux-headers-4.4.0-42 install
linux-headers-4.4.0-42-generic install
linux-headers-generic install
linux-image-4.2.0-21-generic deinstall
linux-image-4.2.0-22-generic deinstall
linux-image-4.4.0-31-generic deinstall
linux-image-4.4.0-34-generic install
linux-image-4.4.0-36-generic install
linux-image-4.4.0-38-generic install
linux-image-4.4.0-42-generic install
linux-image-extra-4.2.0-21-generic deinstall
linux-image-extra-4.4.0-31-generic deinstall
linux-image-extra-4.4.0-34-generic deinstall
linux-image-extra-4.4.0-36-generic deinstall
linux-image-extra-4.4.0-38-generic install
linux-image-extra-4.4.0-42-generic install
linux-image-generic install
linux-libc-dev:amd64 install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install
util-linux install

卸载内核

可以看到系统已经安装了多个内核版本,包括 headers 和 image ,可以删除这些来卸载旧的内核,

比如删除 4.4.0-22 内核,我们看到上面只有 headers,因此可以这样:

[jp-INST:~]
[jp]% sudo apt-get remove linux-headers-4.4.0-22
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:
linux-headers-4.4.0-22 linux-headers-4.4.0-22-generic
升级了 0 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 77.5 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 420370 个文件和目录。)
正在卸载 linux-headers-4.4.0-22-generic (4.4.0-22.40) ...
正在卸载 linux-headers-4.4.0-22 (4.4.0-22.40) ...
[jp-INST:~]
[jp]%

这样就卸载了 4.4.0-22 内核,会询问是否执行,输入 y 即可,卸载完成后会回到命令行。

其他的内核类似。

再次警告

删内核前请保存好您的数据信息

建议

sudo apt-get purge来删除,可以避免出现deinstall的情况。
另外,删了旧内核后,建议用sudo update-grub来更新一下启动引导,避免出现不必要的麻烦

Last modification:April 13, 2020
如果觉得我的文章对你有用,请随意赞赏