apt upgrade因/boot空間不足導致更新失敗問題

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了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *