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