web-dev-qa-db-ja.com

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に対応する場合

どうすればこれを安全に掃除できますか?

ありがとう

1
Cyrill Gremaud

使用しなくなった古いカーネルバージョンをアンインストールします。私は通常、最後の2つまたは3つのバージョンをインストールしたままにし、古いバージョンを削除します。たとえば、実行できます

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

これを行うと、上記の古いファイルが/ bootから削除されます。

1
Andrew Schulman

私はこの書き込み専用のスクリプトを使用して作業を行います。 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

私はそれを見るのにかなりの時間を費やしました、そして私はそれがどのように機能するかをある時点で自分自身に説明することができました...

1
MrMajestyk

他の誰かを助ける場合に備えて、この雑用を自動化するツールを作成しました: https://github.com/erichs/bootnukem

0
erichs