對於啟用 LVM、加密或磁盤存儲空間有限時,我們都可以定期或手動刪除舊版不使用的 Linux 內核,以防止 /boot 分區的空間不足。要移除 Ubuntu 16.04 中的舊版 Linux Kernel 非常容易,可以進行手動操作或使用 unattended-upgrades 來自動執行,下面我們來說詳細介紹下操作步驟。
1使用如下命令可以自動移除 Ubuntu 16.04 系統不再需要的舊版內核和軟件包:
sudo apt autoremove --purge
2在終端中執行如下命令啟用無人值守升級(桌面版 Ubuntu 16.04 默認是啟用狀態):
sudo dpkg-reconfigure unattended-upgrades
3使用 vi 或 nano 將 /etc/apt/apt.conf.d/50unattended-upgrades 配置文件中的 Unattended-Upgrade::Remove-Unused-Dependencies “false“; 改為 ture 即可。
如果你從 Kernel PPA 安裝過最新內核或安裝過自己手動編譯的內核,那 purge-old-kernels 腳本便是清除這些老舊版本內核的最佳辦法。
1先使用如下命令安裝 byobu 包:
sudo apt install byobu
2再定期執行如下命令即可:
sudo purge-old-kernels
如果你的 /boot 分區已滿,無法再使用 apt 來升級、安裝和移除軟件包及相關依賴,此時便可以使用 dpkg 命令以全手動的方式來進行操作:
1查看當前 Kernel 版本:
uname -r
2列出不包括當前內核版本的其它所有內核版本:
dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
輸出的內容中可能會包括內核映像的如下三種狀態:
3例如要移除狀態為 ii 的舊版「linux-image-4.4.0-21-generic」內核,可以使用如下命令:
sudo dpkg --purge linux-image-4.4.0-21-generic
Ubuntu 16.04 LTS正式發布下載,長達5年技術支持 http://www.linuxidc.com/Linux/2016-04/130508.htm
Ubuntu 16.04 U盤安裝圖文教程 http://www.linuxidc.com/Linux/2016-04/130520.htm
Ubuntu 16.04 LTS安裝好需要設置的15件事 http://www.linuxidc.com/Linux/2016-04/130519.htm
Ubuntu 16.04 LTS 今日發布 Canonical公布系統新特性 http://www.linuxidc.com/Linux/2016-04/130466.htm
將Ubuntu 15.10升級到Ubuntu 16.04 http://www.linuxidc.com/Linux/2016-03/129158.htm
Ubuntu 16.04安裝Lua游戲引擎Love http://www.linuxidc.com/Linux/2016-03/129108.htm
Ubuntu 16.04 LTS如何使用Snap軟件包 http://www.linuxidc.com/Linux/2016-04/130679.htm
Ubuntu 16.04 需要你的幫助,讓 GNOME Software 更美觀 http://www.linuxidc.com/Linux/2016-03/129237.htm
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2