[Linux日記]解決Ubuntu升級出現/boot空間不足問題

sjf0115發表於2016-05-04
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/SunnyYoona/article/details/51312147

經常升級Linux核心,導致更新時警告/boot分割槽空間不足。這是以為多次升級核心後,導致核心版本太多,清理一下沒用的核心檔案就行了。

1. 檢視安裝的核心

(1)使用命令:dpkg –get-selections | grep linux-image


  1. xiaosi@Q:~$ dpkg --get-selections |grep linux-image
  2. linux-image-4.2.0-16-generic install
  3. linux-image-4.2.0-30-generic install
  4. linux-image-extra-4.2.0-16-generic install
  5. linux-image-extra-4.2.0-30-generic install
  6. linux-image-generic install

(2)使用命令:dpkg -l `linux-image-*` | grep `^ii`


  1. ii  linux-image-4.2.0-16-generic       4.2.0-16.19  amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
  2. ii  linux-image-4.2.0-30-generic       4.2.0-30.36  amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
  3. ii  linux-image-extra-4.2.0-16-generic 4.2.0-16.19  amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
  4. ii  linux-image-extra-4.2.0-30-generic 4.2.0-30.36  amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
  5. ii  linux-image-generic                4.2.0.30.33  amd64        Generic Linux kernel image

建議先解除安裝比較老的核心,不需要的可以刪除。正常情況下,除正在使用的其它的都可以解除安裝,但是由於考慮到剛升級的版本可能不穩定,所以最好保留1-2箇舊版本備用。

2. 檢視正在使用的核心

  1. xiaosi@Q:~$ uname -a
  2. Linux Q 4.2.0-30-generic #36-Ubuntu SMP Fri Feb 26 00:58:07 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

通過使用如上命令我們可以知道我們系統正在使用的Linux核心是4.2.0-30-generic 版本。

3. 解除安裝舊核心

  1. xiaosi@Qunar:~$ sudo apt-get purge linux-image-4.2.0-16-generic
  2. 正在讀取軟體包列表... 完成
  3. 正在分析軟體包的依賴關係樹
  4. 正在讀取狀態資訊... 完成
  5. 下列軟體包是自動安裝的並且現在不需要了:
  6. libkeybinder-3.0-0 pastebinit
  7. 使用`apt-get autoremove`來解除安裝它(它們)。
  8. 下列軟體包將被【解除安裝】:
  9. linux-image-4.2.0-16-generic* linux-image-extra-4.2.0-16-generic*
  10. 升級了 0 個軟體包,新安裝了 0 個軟體包,要解除安裝 2 個軟體包,有 103 個軟體包未被升級。
  11. 解壓縮後將會空出 213 MB 的空間。
  12. 您希望繼續執行嗎? [Y/n] y
  13. (正在讀取資料庫 ... 系統當前共安裝有 256049 個檔案和目錄。)
  14. 正在解除安裝 linux-image-extra-4.2.0-16-generic (4.2.0-16.19) ...
  15. run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  16. run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  17. update-initramfs: Generating /boot/initrd.img-4.2.0-16-generic
  18. run-parts: executing /etc/kernel/postinst.d/pm-utils 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  19. run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  20. run-parts: executing /etc/kernel/postinst.d/update-notifier 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  21. run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic
  22. Generating grub configuration file ...
  23. Found linux image: /boot/vmlinuz-4.2.0-30-generic
  24. Found initrd image: /boot/initrd.img-4.2.0-30-generic
  25. Found linux image: /boot/vmlinuz-4.2.0-16-generic
  26. Found initrd image: /boot/initrd.img-4.2.0-16-generic
  27. Found memtest86+ image: /memtest86+.elf
  28. Found memtest86+ image: /memtest86+.bin
  29. Found Windows 7 (loader) on /dev/sda1
  30. done


相關文章