随着linux系统的升级,磁盘空间越来越紧张,本文记录了删除多余的内核,找回可用空间的方法。
列出已安装内核
- sudo apt list –installed | grep linux-image
输出:1
2
3
4
5
6
7WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
linux-image-6.1.0-25-amd64/now 6.1.106-3 amd64
linux-image-6.1.0-27-amd64/now 6.1.115-1 amd64
linux-image-6.1.0-30-amd64/now 6.1.124-1 amd64
linux-image-6.1.0-32-amd64/stable,now 6.1.129-1 amd64
linux-image-amd64/stable,now 6.1.129-1 amd64 - sudo dpkg –get-selections | grep linux-image
1
2
3
4
5linux-image-6.1.0-25-amd64 install
linux-image-6.1.0-27-amd64 install
linux-image-6.1.0-30-amd64 install
linux-image-6.1.0-32-amd64 install
linux-image-amd64 install
查看当前所用内核版本
uname -a
删除多余内核
先重启以启动最新版内核,确认没问题就可以开始清除多余的内核。
- sudo apt remove linux-image-6.1.0-25*
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
注意,根据Glob 'linux-image-6.1.0-25*' 选中了 'linux-image-6.1.0-25-amd64-unsigned'
注意,根据Glob 'linux-image-6.1.0-25*' 选中了 'linux-image-6.1.0-25-amd64'
软件包 linux-image-6.1.0-25-amd64-unsigned 未安装,所以不会被卸载
下列软件包是自动安装的并且现在不需要了:
linux-compiler-gcc-12-x86 linux-headers-6.1.0-25-amd64
linux-headers-6.1.0-25-common linux-image-6.1.0-27-amd64 linux-kbuild-6.1
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
linux-image-6.1.0-25-amd64*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0 B/454 kB 的归档。
解压缩后将会空出 408 MB 的空间。
您希望继续执行吗? [Y/n] - sudo apt autoremove统计一下,删除一个内核能减少880M空间占用(debian12)。
1
2
3
4
5
6
7
8
9
10
11正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
下列软件包将被【卸载】:
linux-compiler-gcc-12-x86 linux-headers-6.1.0-25-amd64
linux-headers-6.1.0-25-common linux-image-6.1.0-27-amd64 linux-kbuild-6.1
升级了 0 个软件包,新安装了 0 个软件包,要卸载 5 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0 B/454 kB 的归档。
解压缩后将会空出 473 MB 的空间。
您希望继续执行吗? [Y/n] y