Linux

在 Ubuntu 上清理 /boot

  • May 14, 2016

當我啟動我的 Ubuntu 伺服器時,我收到以下警告消息:

=> /boot is using 100.0% of 235MB

當我查看 /boot 時,我有很多依賴於核心版本的文件。

ls -al /boot/
abi-3.13.0-*-generic
config-3.13.0-*-generic
initrd.img-3.13.0-*-generic
System.map-3.13.0-*-generic
vmlinuz-3.13.0-*-generic

其中*對應24,35,36,37,39,40,41,43,44

我怎樣才能安全地清潔這個?

謝謝

解除安裝不再使用的舊核心版本。我通常保留安裝的最後兩個或三個版本,並刪除舊版本。所以例如你可以執行

apt-get purge linux-image-3.13.0-{24,35,36,37,39,40}-generic

當您這樣做時,您上面列出的舊文件將從 /boot 中刪除。

我使用這個只寫的腳本來完成這項工作。我想我在之前對 StackExchange 上類似問題的回答中發現了這一點,但我現在找不到。無論如何 - 此腳本保留核心和相關文件的執行版本,但刪除所有其他版本:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/\1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

我花了很多時間研究它,並設法在某個時候向自己解釋它是如何工作的……

引用自:https://serverfault.com/questions/662974