Ubuntu提示boot磁盤空間不足

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章