uBuntu /boot 空間 100% 滿載問題
在先前的文章「uBuntu 更新時 /boot 空間不足」中,有針對如果 boot 空間不足的時候該如何以 apt-get purge
的方式移除舊的 kernel-package。現在可以使用 apt-get autoremove old-kernel-package
的方式移除,如果不指定 kernel-package 的版本,則會移除現在所有的舊版本。
sudo apt-get autoremove linux-image-3.13.0-51-generic linux-image-3.13.0-51-generic
這個方式也會一併的移除相依套件,相當的安全又乾淨(愈來愈無腦操作了 =,.=)。先前 purge 方式是在 /boot 還有空間的時候移除舊版,最近碰上的問題則是 /boot 空間已經 100% 滿載,新的 kernel 又只有裝一半(相依套件未完成安裝),導致任何的 apt-get
方式都無法使用,系統提示要以 apt-get -f install
方式強制解決新 kernel 的相依問題,而 /boot 又沒有任何空間,進入 Deadlock 狀況…
對於這種狀況的解法,
我們先清理出一些 /boot 的空間
# 切換至 /boot 目錄下 $ cd /boot # 確認目前運行的 kernel 版本 $ uname -r # 備份舊的 kernel 版本 $ sudo tar -cvf ~/boot.tar *3.13.0-36-generic *3.13.0-37-generic # 刪除已經備份的內容 $ sudo rm -f *3.13.0-36-generic *3.13.0-37-generic
Note
完成後面的相依性安裝需要一些空間,請試需要移出足夠的空間。解決套件相依性問題
$ sudo apt-get -f install
使用 autoremove 方法清除舊版本
$ sudo apt-get autoremove
重新開機就會套用新的 kernel 版本。
參考連結:
留言