apt upgrade因/boot空間不足導致更新失敗問題
近期在為幾台運行Ubuntu的機器使用apt upgrade進行套件更新時,遇到了/boot空間不足,導致更新失敗的問題,折騰了一下子,總算是將問題解決了,在此做個筆記。
問題
我們使用基本apt工具進行更新:
apt update apt upgrade
若更新的套件包含linux-image-x.x.x.x-generic,且/boot(通常為獨立的分割區)空間不足,將無法完成更新。
解法
將較舊版且非目前使用中的linux kernel移除。
查詢當前kernel版本
使用下列指令查詢目前使用的kernel版本:
uname -r
查詢已安裝的kernel
使用下列指令查目前作業系統中,安裝了哪些版本的kernel:
dpkg --list | grep linux-image
移除舊版kernel
因前一動 (apt upgrade) 還卡著,因此不管是 apt remove 或 apt purge 應該都無法移除linux-image-x.x.x.x-generic套件,需改用dpkg:
dpkg -r linux-image-x.x.x.x-generic
一般來說,應該會有另一個名為linux-modules-x.x.x.x-generic的套件和linux-image-x.x.x.x-generic會有相依關係,也必須一併移除。
移除之後,/boot將會騰出一些空間,就可以繼續進行apt upgrade了。