1. 系统提示boot磁盘空间不足,同时提示内核image升级错误。我的boot是单独分区的,查看内存情况。
2. 使用df
命令显示目前在Linux系统上的文件系统的磁盘使用情况统计。
guomingzhe@guomingzhe-Lenovo-G40-30:~$ df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 3994900 0 3994900 0% /dev
tmpfs 803696 2004 801692 1% /run
/dev/sda4 37802560 9207544 26645016 26% /
tmpfs 4018480 98604 3919876 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4018480 0 4018480 0% /sys/fs/cgroup
/dev/loop0 1024 1024 0 100% /snap/gnome-logs/93
/dev/loop3 46080 46080 0 100% /snap/gtk-common-themes/1440
/dev/loop2 49536 49536 0 100% /snap/gtk-common-themes/1474
/dev/loop4 3840 3840 0 100% /snap/gnome-system-monitor/135
/dev/loop1 1024 1024 0 100% /snap/gnome-logs/81
/dev/loop5 3840 3840 0 100% /snap/gnome-system-monitor/127
/dev/loop6 15104 15104 0 100% /snap/gnome-characters/399
/dev/loop7 215168 215168 0 100% /snap/eclipse/48
/dev/loop8 56064 56064 0 100% /snap/core18/1668
/dev/loop9 96128 96128 0 100% /snap/core/8935
/dev/loop11 93568 93568 0 100% /snap/core/8689
/dev/loop10 189312 189312 0 100% /snap/eclipse/40
/dev/loop13 4352 4352 0 100% /snap/gnome-calculator/544
/dev/loop12 15104 15104 0 100% /snap/gnome-characters/495
/dev/loop14 160512 160512 0 100% /snap/gnome-3-28-1804/110
/dev/loop16 4480 4480 0 100% /snap/gnome-calculator/704
/dev/loop15 164096 164096 0 100% /snap/gnome-3-28-1804/116
/dev/loop17 56320 56320 0 100% /snap/core18/1705
/dev/sda6 274399 118891 136820 100% /boot
/dev/sdb12 92235440 13374568 74132552 16% /home
tmpfs 803696 20 803676 1% /run/user/121
tmpfs 803696 32 803664 1% /run/user/1000
/dev/sda6 274399 118891 136820 100% /boot
显示/boot挂载点下的使用已满。
/boot
中表示操作系统的内核及在引导过程中使用的文件,由于日常生产中升级 Kernel,最近遇到多次后导致 /boot 分区被占满的情况。需要清理没有用的内核文件。
3. 清理内核文件
命令:dpkg --get-selections |grep linux-image
dpkg --get-selections
表示系统中所有的安装包
|grep linux-image
表示通过管道正则匹配以linux-image开头的包,linux-image即内核文件
guomingzhe@guomingzhe-Lenovo-G40-30:~$ dpkg --get-selections |grep linux-image
linux-image-4.15.0-91-generic install
linux-image-4.18.0-13-generic install
linux-image-5.0.0-23-generic deinstall
linux-image-5.0.0-29-generic deinstall
linux-image-5.0.0-31-generic deinstall
linux-image-5.0.0-32-generic deinstall
linux-image-5.3.0-28-generic deinstall
linux-image-5.3.0-40-generic install
linux-image-5.3.0-42-generic install
linux-image-5.3.0-45-generic install
linux-image-generic install
linux-image-generic-hwe-18.04 install
上述即为现有的内核文件,需要卸载与当前系统版本无关的内核。
首先查看当前系统版本,以防误删,命令:uanme -a
guomingzhe@guomingzhe-Lenovo-G40-30:/boot$ uname -a
Linux guomingzhe-Lenovo-G40-30 5.3.0-42-generic #34~18.04.1-Ubuntu SMP Fri Feb 28 13:42:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
我本机的版本为5.3.0-42-generic
所以在这个版本之前的版本都可以被卸载。
卸载内核命令:sudo apt-get autoremove linux-image-4.15.0-91-generic
guomingzhe@guomingzhe-Lenovo-G40-30:~$ sudo apt-get autoremove linux-image-4.15.0-91-generic
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:
fonts-liberation2 fonts-opensymbol gconf-service gconf-service-backend
gconf2-common gir1.2-geocodeglib-1.0 gir1.2-gst-plugins-base-1.0
gir1.2-gstreamer-1.0 gir1.2-gudev-1.0 gir1.2-udisks-2.0
grilo-plugins-0.3-base gstreamer1.0-gtk3 libboost-date-time1.65.1
libboost-filesystem1.65.1 libboost-iostreams1.65.1 libboost-locale1.65.1
libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
libcolamd2 libdazzle-1.0-0 libe-book-0.1-1 libedataserverui-1.2-2 libeot0
libepubgen-0.1-1 libetonyek-0.1-1 libevent-2.1-6 libexiv2-14
libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgconf-2-4 libgee-0.8-2
libgexiv2-2 libgom-1.0-0 libgpgmepp6 libgpod-common libgpod4
liblangtag-common liblangtag1 liblua5.3-0 libmediaart-2.0-0 libmspub-0.1-1
libodfgen-0.1-1 libqqwing2v5 libraw16 librevenge-0.0-0 libsgutils2-2
libssh-4 libsuitesparseconfig5 libvncclient1 libwinpr2-2 libxapian30
libxmlsec1 libxmlsec1-nss linux-generic linux-headers-4.15.0-91
linux-headers-4.15.0-91-generic linux-headers-5.3.0-40
linux-headers-5.3.0-40-generic linux-headers-generic
linux-image-4.15.0-91-generic linux-image-5.3.0-40-generic
linux-image-generic linux-modules-4.15.0-91-generic
linux-modules-5.3.0-40-generic linux-modules-extra-4.15.0-91-generic
linux-modules-extra-5.3.0-40-generic lp-solve media-player-info python3-mako
python3-markupsafe syslinux syslinux-common syslinux-legacy
usb-creator-common
升级了 0 个软件包,新安装了 0 个软件包,要卸载 77 个软件包,有 1 个软件包未被升级。
解压缩后将会空出 729 MB 的空间。
您希望继续执行吗? [Y/n] y
……
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在处理用于 dbus (1.12.2-1ubuntu1.1) 的触发器 ...
正在处理用于 fontconfig (2.12.6-0ubuntu2) 的触发器 ...
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...
4. 卸载完成后,重新df
查看磁盘空间
guomingzhe@guomingzhe-Lenovo-G40-30:/boot$ df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 3994900 0 3994900 0% /dev
tmpfs 803696 2004 801692 1% /run
/dev/sda4 37802560 9207636 26644924 26% /
tmpfs 4018480 131960 3886520 4% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4018480 0 4018480 0% /sys/fs/cgroup
/dev/loop0 1024 1024 0 100% /snap/gnome-logs/93
/dev/loop3 46080 46080 0 100% /snap/gtk-common-themes/1440
/dev/loop2 49536 49536 0 100% /snap/gtk-common-themes/1474
/dev/loop4 3840 3840 0 100% /snap/gnome-system-monitor/135
/dev/loop1 1024 1024 0 100% /snap/gnome-logs/81
/dev/loop5 3840 3840 0 100% /snap/gnome-system-monitor/127
/dev/loop6 15104 15104 0 100% /snap/gnome-characters/399
/dev/loop7 215168 215168 0 100% /snap/eclipse/48
/dev/loop8 56064 56064 0 100% /snap/core18/1668
/dev/loop9 96128 96128 0 100% /snap/core/8935
/dev/loop11 93568 93568 0 100% /snap/core/8689
/dev/loop10 189312 189312 0 100% /snap/eclipse/40
/dev/loop13 4352 4352 0 100% /snap/gnome-calculator/544
/dev/loop12 15104 15104 0 100% /snap/gnome-characters/495
/dev/loop14 160512 160512 0 100% /snap/gnome-3-28-1804/110
/dev/loop16 4480 4480 0 100% /snap/gnome-calculator/704
/dev/loop15 164096 164096 0 100% /snap/gnome-3-28-1804/116
/dev/loop17 56320 56320 0 100% /snap/core18/1705
/dev/sda6 274399 118891 136820 47% /boot
/dev/sdb12 92235440 13381324 74125796 16% /home
tmpfs 803696 20 803676 1% /run/user/121
tmpfs 803696 32 803664 1% /run/user/1000
如上可以看到/dev/sda6 274399 118891 136820 47% /boot
/boot目录下的空间已经从100%降到了47%,可以继续升级当前内核版本了。
引用
https://www.cnblogs.com/elie/p/6395589.html
https://zdyxry.github.io/2018/08/09/Linux-%E5%AE%89%E5%85%A8%E6%B8%85%E7%90%86-boot-%E5%88%86%E5%8C%BA/
https://www.jianshu.com/p/d7ee5c737c1d