Linux
在 Ubuntu 上清理 /boot
當我啟動我的 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
我花了很多時間研究它,並設法在某個時候向自己解釋它是如何工作的……