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
4
dnfコマンドで、不要なカーネルを削除します。

 
# 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
4
package-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