はじめに
サーバを複数台管理していて,タイトルのような現象がよく起こる.
準備
カーネルのバージョンを確認する.
$ uname -r
4.4.0-119-generic
実行
上記以外のバージョンについて,ヘッダやイメージ等を削除する.
ここでは 4.4.0-101
の場合を例に示す.
$ sudo dpkg -r linux-headers-4.4.0-101-generic
$ sudo dpkg -r linux-image-extra-4.4.0-101-generic
$ sudo dpkg -r linux-image-4.4.0-101-generic
こんな感じのスクリプトを書くと便利かも…?
remove.sh
# !/bin/bash
if [ $# -ne 1 ]; then
echo 'Usage: remove.sh <version>'
exit 1
fi
dpkg -r linux-headers-$1-generic
dpkg -r linux-image-extra-$1-generic
dpkg -r linux-image-$1-generic
確認
autoremove
ができるようになれば OK
$ sudo apt autoremove
まとめ
こまめに apt autoremove
しよう!
※上記方法でどうしてもうまくいかない場合, /boot
の不要なバージョンを手動削除するとなんとかなります.ただし自己責任でお願いします.