Linux は、カーネルをアップデートすると /boot にイメージがたまります。
最新のカーネルで問題がなければ、古いイメージを削除できます。
step
1まずは、/boot のディスク使用率を確認してみましょう。
# df -h ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/sda1 1014M 435M 580M 43% /boot
step
2保持しているカーネルを確認します。
# rpm -q kernel kernel-3.10.0-957.27.2.el7.x86_64 kernel-3.10.0-1062.1.1.el7.x86_64 kernel-3.10.0-1062.1.2.el7.x86_64 kernel-3.10.0-1062.4.1.el7.x86_64 kernel-3.10.0-1062.4.3.el7.x86_64
step
3使用しているデフォルトのカーネルを確認します。
# grub2-editenv list saved_entry=CentOS Linux (3.10.0-1062.4.3.el7.x86_64) 7 (Core)
dnf(Fedora 22+)
step
4dnfコマンドで、不要なカーネルを削除します。
# dnf remove --oldinstallonly 依存関係が解決しました。 ============================================================================================================= パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================= 削除中: kernel x86_64 4.18.0-425.10.1.el8_7 @baseos 0 kernel x86_64 4.18.0-425.13.1.el8_7 @baseos 0 kernel-core x86_64 4.18.0-425.10.1.el8_7 @baseos 70 M kernel-core x86_64 4.18.0-425.13.1.el8_7 @baseos 70 M kernel-modules x86_64 4.18.0-425.10.1.el8_7 @baseos 24 M kernel-modules x86_64 4.18.0-425.13.1.el8_7 @baseos 24 M トランザクションの概要 ============================================================================================================= 削除 6 パッケージ 解放された容量: 187 M これでよろしいですか? [y/N]: y トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 削除 : kernel-4.18.0-425.13.1.el8_7.x86_64 1/6 scriptletの実行中: kernel-4.18.0-425.13.1.el8_7.x86_64 1/6 削除 : kernel-4.18.0-425.10.1.el8_7.x86_64 2/6 scriptletの実行中: kernel-4.18.0-425.10.1.el8_7.x86_64 2/6 削除 : kernel-modules-4.18.0-425.10.1.el8_7.x86_64 3/6 scriptletの実行中: kernel-modules-4.18.0-425.10.1.el8_7.x86_64 3/6 削除 : kernel-modules-4.18.0-425.13.1.el8_7.x86_64 4/6 scriptletの実行中: kernel-modules-4.18.0-425.13.1.el8_7.x86_64 4/6 scriptletの実行中: kernel-core-4.18.0-425.13.1.el8_7.x86_64 5/6 削除 : kernel-core-4.18.0-425.13.1.el8_7.x86_64 5/6 scriptletの実行中: kernel-core-4.18.0-425.13.1.el8_7.x86_64 5/6 scriptletの実行中: kernel-core-4.18.0-425.10.1.el8_7.x86_64 6/6 削除 : kernel-core-4.18.0-425.10.1.el8_7.x86_64 6/6 scriptletの実行中: kernel-core-4.18.0-425.10.1.el8_7.x86_64 6/6 検証 : kernel-4.18.0-425.10.1.el8_7.x86_64 1/6 検証 : kernel-4.18.0-425.13.1.el8_7.x86_64 2/6 検証 : kernel-core-4.18.0-425.10.1.el8_7.x86_64 3/6 検証 : kernel-core-4.18.0-425.13.1.el8_7.x86_64 4/6 検証 : kernel-modules-4.18.0-425.10.1.el8_7.x86_64 5/6 検証 : kernel-modules-4.18.0-425.13.1.el8_7.x86_64 6/6 削除しました: kernel-4.18.0-425.10.1.el8_7.x86_64 kernel-4.18.0-425.13.1.el8_7.x86_64 kernel-core-4.18.0-425.10.1.el8_7.x86_64 kernel-core-4.18.0-425.13.1.el8_7.x86_64 kernel-modules-4.18.0-425.10.1.el8_7.x86_64 kernel-modules-4.18.0-425.13.1.el8_7.x86_64 完了しました!
yum版
step
4package-cleanupコマンドで、不要なカーネルを削除します。
# package-cleanup --oldkernels 読み込んだプラグイン:fastestmirror, langpacks --> トランザクションの確認を実行しています。 ---> パッケージ kernel.x86_64 0:3.10.0-957.27.2.el7 を 削除 ---> パッケージ kernel.x86_64 0:3.10.0-1062.1.1.el7 を 削除 ---> パッケージ kernel.x86_64 0:3.10.0-1062.1.2.el7 を 削除 ---> パッケージ kernel-devel.x86_64 0:3.10.0-957.27.2.el7 を 削除 ---> パッケージ kernel-devel.x86_64 0:3.10.0-1062.1.1.el7 を 削除 ---> パッケージ kernel-devel.x86_64 0:3.10.0-1062.1.2.el7 を 削除 --> 依存性解決を終了しました。 base/7/x86_64 | 3.6 kB 00:00:00 code | 2.9 kB 00:00:00 code/primary_db | 105 kB 00:00:00 elrepo | 2.9 kB 00:00:00 elrepo/primary_db | 400 kB 00:00:00 epel/x86_64/metalink | 8.3 kB 00:00:00 epel/x86_64 | 5.3 kB 00:00:00 epel/x86_64/updateinfo | 1.0 MB 00:00:00 epel/x86_64/primary_db | 6.9 MB 00:00:04 extras/7/x86_64 | 2.9 kB 00:00:00 updates/7/x86_64 | 2.9 kB 00:00:00 依存性を解決しました ================================================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================================================ 削除中: kernel x86_64 3.10.0-957.27.2.el7 @updates 63 M kernel x86_64 3.10.0-1062.1.1.el7 @updates 64 M kernel x86_64 3.10.0-1062.1.2.el7 @updates 64 M kernel-devel x86_64 3.10.0-957.27.2.el7 @updates 37 M kernel-devel x86_64 3.10.0-1062.1.1.el7 @updates 38 M kernel-devel x86_64 3.10.0-1062.1.2.el7 @updates 38 M トランザクションの要約 ================================================================================================================ 削除 6 パッケージ インストール容量: 304 M 上記の処理を行います。よろしいでしょうか? [y/N]y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 削除中 : kernel-devel.x86_64 1/6 削除中 : kernel.x86_64 2/6 削除中 : kernel.x86_64 3/6 削除中 : kernel-devel.x86_64 4/6 削除中 : kernel.x86_64 5/6 削除中 : kernel-devel.x86_64 6/6 検証中 : kernel-devel-3.10.0-1062.1.1.el7.x86_64 1/6 検証中 : kernel-3.10.0-1062.1.2.el7.x86_64 2/6 検証中 : kernel-devel-3.10.0-1062.1.2.el7.x86_64 3/6 検証中 : kernel-3.10.0-1062.1.1.el7.x86_64 4/6 検証中 : kernel-3.10.0-957.27.2.el7.x86_64 5/6 検証中 : kernel-devel-3.10.0-957.27.2.el7.x86_64 6/6 削除しました: kernel.x86_64 0:3.10.0-957.27.2.el7 kernel.x86_64 0:3.10.0-1062.1.1.el7 kernel.x86_64 0:3.10.0-1062.1.2.el7 kernel-devel.x86_64 0:3.10.0-957.27.2.el7 kernel-devel.x86_64 0:3.10.0-1062.1.1.el7 kernel-devel.x86_64 0:3.10.0-1062.1.2.el7 完了しました!
step
5残っているカーネルを確認します。
# rpm -q kernel kernel-3.10.0-1062.4.1.el7.x86_64 kernel-3.10.0-1062.4.3.el7.x86_64
step
6/boot のディスク使用率を確認します。使用率が下がりました。
# df -h ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/sda1 1014M 275M 740M 28% /boot