跳到主要內容

發表文章

目前顯示的是 5月, 2013的文章

uBuntu 更新時 /boot 空間不足

已經使用 uBuntu 12.04 LTS 當作工作環境好一陣子,越來越順手和好用。除了偶爾需要玩一些遊戲解悶和郵局轉帳的限制外,其實,差不多已經可以脫離對 windows 系統的依賴。 使用時間拉長以後,有些之前短暫使用不會出現的情形就會發生。今天準備做系統更新時出現 /boot Not enough free disk space 的訊息,以致於無法順利的完成更新的動作。df 看了一下 /boot partition 的情形,512MB 的空間已經是 97% 的使用量,容不下最新一次的 kernel 更新了。其實 /boot 不需要很大的空間,Fedora 的官方建議只需要 256MB 空間即可。爲什麼會空間不足?是因爲更新後系統仍會保留舊的 kernel,避免執行新的 kernel 發生狀況時,使用者仍然可以使用舊的 kernel 進入系統。kernel 保留的多了自然空間就不大夠了,因此,我們要移除掉一些舊的 kernel 檔案清出空間。 首先,使用 uname -a 確定目前 kernel 的版本是什麼。 $ uname -a Linux jeffy-local 3.2.0-44-generic #69-Ubuntu SMP Thu May 16 17:35:01 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 下面的指令可以列出目前非使用中的 kernel 套件 $ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' linux-headers-3.2.0-31 linux-headers-3.2.0-31-generic linux-headers-3.2.0-32 linux-headers-3.2.0-32-generic ... 接下來可以利用下面的指令可以選擇不需要的套件移除 $ sudo apt-get -y purge some-kernel-package some-kern