Linux boot分區用於存放內核文件以及Linux一些啟動配置文件,一般情況下分區大小為500M足夠使用,如果出現空間不足的問題可以使用以下方法來解決。
查看已經安裝的內核
dpkg --get-selections|grep linux-image
linux-image-4.4.0-128-generic install
linux-image-4.4.0-130-generic install
linux-image-4.4.0-21-generic install
linux-image-4.4.0-47-generic install
linux-image-extra-4.4.0-128-generic install
linux-image-extra-4.4.0-130-generic install
linux-image-generic install
我們已經得知了當前已經安裝的內核,接下來我們來獲取當前正在使用的內核版本,就可以進一步判斷究竟那些內核是舊的可以進行刪除的了。
當前使用的內核版本
uname -a
Linux Korea 4.4.0-128-generic #154-Ubuntu SMP Fri May 25 14:15:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
由此,我們現在可以得出我們使用的版本為4.4.0-128-generic,那么我們只需要刪除此版本之前的就可以了,一般情況下,我們會刪除最舊的版本,或者不打算使用的最新版本,注意刪除動作需要謹慎。
刪除不再使用的內核
apt-get purge linux-image-4.4.0-47-generic
linux-image-4.4.0-128-generic install
linux-image-4.4.0-130-generic install
linux-image-4.4.0-21-generic install
linux-image-extra-4.4.0-128-generic install
linux-image-extra-4.4.0-130-generic install
linux-image-generic install
推薦使用purge命令來移除,使用remove命令也可以用於刪除內核,但是使用remove命令刪除的內核后使用dpkg --get-selections命令仍可以查出來,只不過是狀態顯示為uninstall,當然實際上空間已經減少了,但是對於我這種強迫症患者來說,看到就不舒服,所以還是使用purge完全清除數據吧。
禁止內核更新
apt-mark hold 4.4.0-128-generic
linux-cloud-tools-4.4.0-128-generic set on hold.
linux-headers-4.4.0-128-generic set on hold.
linux-image-4.4.0-128-generic set on hold.
linux-image-extra-4.4.0-128-generic set on hold.
linux-signed-image-4.4.0-128-generic set on hold.
linux-tools-4.4.0-128-generic set on hold.
使用以上命令可以禁止內核更新,但是這點我現在一直還有一個疑惑,就是執行了這個命令以后,以后執行更新操作是否還會下載新的內核配置文件到boot分區,希望知道此信息的同仁可以告知,萬分感謝。
恢復內核更新apt-mark unhold 4.4.0-128-generic,有關這個問題一直沒有好的解決辦法,刪除舊內核這個操作總是感覺風險很大,如果有更好的辦法,希望可以和大家一起分享,感謝!
