在 Ubuntu 環境中,我們有很多種方式可以升級核心。 Ubuntu 案頭版本可以在每天自動更新時升級核心,Ubuntu Server 可以使用 unattended-upgrade 自動更新的方式來升級核心,當然還可以使用 apt-get 或 aptitude 來同時相容 Ubuntu 案頭或伺服器版本。
隨著使用時間的推移,被替換下來的老舊核心版本將會佔用一定的磁碟空間而造成浪費。每個核心映像檔案和相關的模組檔案/header(標頭檔)會佔用大約 200 – 400 M 的磁碟空間,如果頻繁升級核心版本,老舊核心檔案對空間的浪費將會迅速增加。
使用如下命令,可以查看到所有可引導版本的核心檔案:
ll /boot/
清理Ubuntu老舊Linux核心檔案
在正式開始清理之前,請大家一定注意至少保留兩個最近的核心版本,以保證出問題之後還有一步退路。
Ubuntu 的核心映像檔案主要包括以下類型的包:
linux-image-<版本號碼> :核心映像檔案
linux-image-extra-<版本號碼> :擴充核心模組
linux-headers-<版本號碼> :核心標頭檔
1.先查看當前系統已經安裝了哪些版本核心:
dpkg --list | grep linux-imagedpkg --list | grep linux-headers
2.確定好要刪除的版本之後,我們可以使用如下命令進行刪除:
sudo apt-get purge linux-image-3.19.0-23sudo apt-get purge linux-headers-3.19.0-23
上訴命令將刪除核心映像檔案及與其關聯的核心模組及標頭檔。
注意:如果在移除舊核心時還未升級到 Ubuntu 更新的最新核心版本,系統會自動觸發升級到最新核心。此外,移除舊核心後,GRUB 配置將自動更新並從 GRUB 菜單中刪除相關項目。
3.如果在刪除老舊核心之後 GRUB 配置沒有正確自動重新整理,可以使用如下命令進行手動重新整理:
sudo update-grub2