1.はじめに
ubuntuで「ソフトウェアの更新」で「/bootのディスク容量が足りない」と言われてしまった時の対処方法です。
ubuntuが結構頻繁にkernelの更新を行うようで、私は半年ぐらい周期で/bootが足りなくなります。
2.対処方法(古いkernelの削除)
(1)現在のカーネルバージョンの確認
$ uname -r 4.4.0-59-generic
(2)インストール済みカーネルのバージョン一覧を確認
現在利用中のカーネルバージョン(4.4.0-59)以外のバージョン(4.4.0-38、4.4.0-45、4.4.0-47、4.4.0-51、の4つ)をこれから削除します。
$ dpkg --get-selections |grep linux- linux-base install linux-cloud-tools-4.4.0-38 install linux-cloud-tools-4.4.0-38-generic install linux-cloud-tools-4.4.0-45 install linux-cloud-tools-4.4.0-45-generic install linux-cloud-tools-4.4.0-47 install linux-cloud-tools-4.4.0-47-generic install linux-cloud-tools-4.4.0-51 install linux-cloud-tools-4.4.0-51-generic install linux-cloud-tools-common install linux-cloud-tools-generic install linux-firmware install linux-generic install linux-headers-4.4.0-36 install linux-headers-4.4.0-36-generic install linux-headers-4.4.0-38 install linux-headers-4.4.0-38-generic install linux-headers-4.4.0-45 install linux-headers-4.4.0-45-generic install linux-headers-4.4.0-47 install linux-headers-4.4.0-47-generic install linux-headers-4.4.0-51 install linux-headers-4.4.0-51-generic install linux-headers-4.4.0-59 install linux-headers-4.4.0-59-generic install linux-headers-generic install linux-image-4.4.0-36-generic install linux-image-4.4.0-38-generic install linux-image-4.4.0-45-generic install linux-image-4.4.0-47-generic install linux-image-4.4.0-51-generic install linux-image-4.4.0-59-generic install linux-image-extra-4.4.0-36-generic install linux-image-extra-4.4.0-38-generic install linux-image-extra-4.4.0-45-generic install linux-image-extra-4.4.0-47-generic install linux-image-extra-4.4.0-51-generic install linux-image-extra-4.4.0-59-generic install 以下略
(3)コマンドをテスト実行確認(DryーRun)
apt-getコマンドで古いカーネルパッケージを削除します。
”--purge”オプションで削除するパッケージを指定しますが、指定が正しいか確認するため”--dry-run”オプションで空実行させて確認します。
$ sudo apt-get --dry-run autoremove --purge linux-{headers,image}-4.4.0-{36,38,45,47,51} パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 <省略> アップグレード: 0 個、新規インストール: 0 個、削除: 39 個、保留: 234 個。 Purg linux-cloud-tools-4.4.0-38-generic [4.4.0-38.57] Purg linux-cloud-tools-4.4.0-38 [4.4.0-38.57] Purg linux-cloud-tools-4.4.0-45-generic [4.4.0-45.66] Purg linux-cloud-tools-4.4.0-45 [4.4.0-45.66] Purg linux-cloud-tools-4.4.0-47-generic [4.4.0-47.68] Purg linux-cloud-tools-4.4.0-47 [4.4.0-47.68] Purg linux-headers-4.4.0-36-generic [4.4.0-36.55] Purg linux-headers-4.4.0-36 [4.4.0-36.55] Purg linux-headers-4.4.0-38-generic [4.4.0-38.57] Purg linux-headers-4.4.0-38 [4.4.0-38.57] Purg linux-headers-4.4.0-45-generic [4.4.0-45.66] Purg linux-headers-4.4.0-45 [4.4.0-45.66] Purg linux-headers-4.4.0-47-generic [4.4.0-47.68] Purg linux-headers-4.4.0-47 [4.4.0-47.68] Purg linux-headers-4.4.0-51-generic [4.4.0-51.72] Purg linux-headers-4.4.0-51 [4.4.0-51.72] Purg linux-signed-image-4.4.0-36-generic [4.4.0-36.55] Purg linux-image-extra-4.4.0-36-generic [4.4.0-36.55] Purg linux-image-4.4.0-36-generic [4.4.0-36.55] Purg linux-signed-image-4.4.0-38-generic [4.4.0-38.57] Purg linux-image-extra-4.4.0-38-generic [4.4.0-38.57] Purg linux-image-4.4.0-38-generic [4.4.0-38.57] Purg linux-signed-image-4.4.0-45-generic [4.4.0-45.66] Purg linux-image-extra-4.4.0-45-generic [4.4.0-45.66] Purg linux-image-4.4.0-45-generic [4.4.0-45.66] Purg linux-signed-image-4.4.0-47-generic [4.4.0-47.68] Purg linux-image-extra-4.4.0-47-generic [4.4.0-47.68] Purg linux-image-4.4.0-47-generic [4.4.0-47.68] Purg linux-signed-image-4.4.0-51-generic [4.4.0-51.72] Purg linux-image-extra-4.4.0-51-generic [4.4.0-51.72] Purg linux-image-4.4.0-51-generic [4.4.0-51.72] Purg linux-tools-4.4.0-36-generic [4.4.0-36.55] Purg linux-tools-4.4.0-36 [4.4.0-36.55] Purg linux-tools-4.4.0-38-generic [4.4.0-38.57] Purg linux-tools-4.4.0-38 [4.4.0-38.57] Purg linux-tools-4.4.0-45-generic [4.4.0-45.66] Purg linux-tools-4.4.0-45 [4.4.0-45.66] Purg linux-tools-4.4.0-47-generic [4.4.0-47.68] Purg linux-tools-4.4.0-47 [4.4.0-47.68]
4.4.0-36,38,45,47,51の5つのバージョンが選択されていることを確認します。
(4)パッケージを削除する
”--dry-run”オプションを外して削除実行します。
$ sudo apt-get autoremove --purge linux-{headers,image}-4.4.0-{36,38,45,47,51}
(5)削除されたか確認
4.4.0-51以外のバージョンのカーネル削除されたか確認します。
$ dpkg --get-selections |grep linux- linux-base install linux-cloud-tools-4.4.0-51 install linux-cloud-tools-4.4.0-51-generic install linux-cloud-tools-common install linux-cloud-tools-generic install linux-firmware install linux-generic install linux-headers-4.4.0-59 install linux-headers-4.4.0-59-generic install linux-headers-generic install linux-image-4.4.0-59-generic install linux-image-extra-4.4.0-59-generic install linux-image-extra-virtual install linux-image-generic install linux-libc-dev:amd64 install linux-signed-generic install linux-signed-image-4.4.0-59-generic install linux-signed-image-generic install linux-sound-base install linux-tools-4.4.0-51 install linux-tools-4.4.0-51-generic install linux-tools-common install linux-tools-generic install syslinux-common install syslinux-legacy install