Ubuntu自動更新會保留舊版核心套件,導致/boot分區空間不足、GRUB選單冗長。本文說明如何安全移除不需要的舊核心。
dpkg --get-selections | grep linux-image
# 或
dpkg -l 'linux-image-*'
輸出範例:
linux-image-5.15.0-52-generic install
linux-image-5.15.0-53-generic install
linux-image-5.15.0-56-generic install
linux-image-generic install
uname -r
# 例:5.15.0-56-generic
切勿移除當前運行核心及linux-image-generic元套件。
sudo apt-get purge linux-image-5.15.0-52-generic linux-image-5.15.0-53-generic
# purge同時刪除配置檔,比remove更乾淨
APT會自動處理相依套件(linux-modules-*、linux-headers-*)、更新GRUB配置、更新initramfs。
dpkg -l 'linux-image-*' | awk '/^ii/{print $2}' | grep -v $(uname -r | sed 's/-generic//') | xargs sudo apt-get -y purge
建議逐步手動確認,避免誤刪。
dpkg -l 'linux-image-*' | grep ^ii
ls /boot/vmlinuz*
sudo update-grub
reboot
/boot為獨立分區時尤為關鍵,空間耗盡會導致核心更新失敗。sudo apt-get autoremove清理孤立相依套件。定期清理舊核心是Ubuntu系統維護的基本功,能保持/boot精簡、開機選單清爽。