Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Ubuntu/Linux 清理舊版 Kernel 完整指令教學:釋放 /boot 空間

編輯:Linux 教學

Linux 系統更新後會保留舊版核心,久而久之導致 /boot 分區滿載、apt 更新失敗、甚至無法安裝新套件。本文提供標準化清理流程:查看現有核心、確認當前版本、精準移除舊套件、更新 Grub、清理快取,並附上單行指令速查表。

標準清理流程(逐步執行)

1. 查看系統安裝的所有核心套件

dpkg --get-selections | grep linux

輸出範例:

linux-headers-5.15.0-91-generic      install
linux-headers-5.15.0-91              install
linux-image-5.15.0-91-generic        install
linux-image-5.15.0-93-generic        install
linux-image-generic                  install

2. 確認當前正在執行的核心版本 (絕不可刪除)

uname -r
# 輸出範例:5.15.0-93-generic

3. 移除舊版核心映像檔與標頭檔

原則: 僅刪除 linux-image-* 與 linux-headers-*,保留 linux-image-generic、linux-headers-generic 等元套件,以及當前版本與前一版本(回滾備用)。

# 範例:移除 5.15.0-91 版本
sudo apt-get remove --purge linux-image-5.15.0-91-generic
sudo apt-get remove --purge linux-headers-5.15.0-91-generic
sudo apt-get remove --purge linux-headers-5.15.0-91

加上 --purge 會同時刪除設定檔,釋放更多空間。套件名稱必須完整,可用 Tab 補全。

4. 更新 Grub 開機選單

sudo update-grub

5. 系統層級清理(建議定期執行)

sudo apt-get autoclean   # 清理舊版本套件快取(保留最新版)
sudo apt-get clean       # 清理所有套件快取
sudo apt-get autoremove  # 移除不再需要的相依套件(孤兒包)

6. 手動清理 APT 快取目錄(可選)

ls /var/cache/apt/archives/           # 查看已下載 .deb
ls /var/cache/apt/archives/partial/   # 未下載完成的暫存檔
sudo rm -rf /var/cache/apt/archives/*.deb  # 手動清空

單行指令速查表(複製即用)

# 1. 看版本
uname -r
dpkg -l | grep linux-image

# 2. 刪除指定版本(請替換 VERSION)
sudo apt-get purge linux-image-VERSION-generic linux-headers-VERSION-generic linux-headers-VERSION

# 3. 更新 grub 並清理
sudo update-grub && sudo apt-get autoremove --purge && sudo apt-get autoclean

常見問題 FAQ

Q: 刪除後開機失敗怎麼辦?
A: 進入 Grub 選單(開機按 Shift),選擇 Advanced options,啟動舊版核心,重新安裝 linux-image-generic。
Q: 為什麼保留前一版本?
A: 新核心若與硬體/驅動不相容(如 NVIDIA、WiFi 斷線),可快速回滾。
Q: linux-image-unsigned-* 也要刪嗎?
A: 同理,若不使用該版本請一併移除。

瀏覽器/應用程式快取清理(額外贈送)

# Opera
ls ~/.opera/cache4/
# Firefox
ls ~/.mozilla/firefox/*.default/Cache/

定期清理舊核心,不僅能釋放 /boot 空間,還能避免套件管理器錯誤,保持系統精簡穩定。

Copyright © Windows教程網 All Rights Reserved