古いカーネルを削除する。
CentOS7 のカーネルをアップデートした場合、古いカーネルは問題発生時に元に戻すことができるように削除されずディスク上に残っています。
カーネルのアップデートが多くなると /boot の残りディスク容量が少なくなり、カーネルのアップデートができなくなってしまう為、古いカーネルを削除します。
CentOS-7.6の環境で古いカーネルを削除した時のページも公開しました。
下記では必要が情報が不足している場合は、そちらもご確認ください。
CentOS-7で不要な古いカーネルを削除してboot領域を確保
状態確認
※ まだ余裕はありそうですが、/boot の全容量中 50%以上を使用しています。
##■ ディスク容量確認
[root@localhost ~]# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/centos-root 50G 3.1G 47G 7% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 6.6M 490M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/mapper/centos-home 48G 146M 48G 1% /home
/dev/sda1 497M 291M 207M 59% /boot
tmpfs 100M 0 100M 0% /run/user/0
[root@localhost ~]#
##■ インストール済みカーネルの一覧を確認。 kernel が、5世代入っています。
[root@localhost ~]# rpm -q kernel
kernel-3.10.0-327.4.5.el7.x86_64
kernel-3.10.0-327.10.1.el7.x86_64
kernel-3.10.0-327.13.1.el7.x86_64
kernel-3.10.0-327.18.2.el7.x86_64
kernel-3.10.0-327.22.2.el7.x86_64
[root@localhost ~]#
yum-utils インストール
削除コマンド `package-cleanup` は、yum-utils のパッケージに入っている。
##■ yum-utils が、インストールされているか確認 (何らかの結果が返ってくれば、インストール済)
[root@localhost ~]# rpm -qa | grep yum-utils
[root@localhost ~]#
##■ yum-utils がリポジトリに存在するか確認
[root@localhost ~]# yum list | grep yum-utils
yum-utils.noarch 1.1.31-34.el7 base
[root@localhost ~]#
##■ yum-utils をインストール
[root@localhost ~]# yum install yum-utils
~ 中略 ~
============================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
============================================================================================
インストール中:
yum-utils noarch 1.1.31-34.el7 base 113 k
依存性関連でのインストールをします:
python-chardet noarch 2.2.1-1.el7_1 base 227 k
python-kitchen noarch 1.1.1-5.el7 base 267 k
トランザクションの要約
============================================================================================
インストール 1 パッケージ (+2 個の依存関係のパッケージ)
総ダウンロード容量: 607 k
インストール容量: 2.8 M
Is this ok [y/d/N]: y # ← 応答 [y] を入力して、[Enter]
~ 中略 ~
インストール:
yum-utils.noarch 0:1.1.31-34.el7
依存性関連をインストールしました:
python-chardet.noarch 0:2.2.1-1.el7_1 python-kitchen.noarch 0:1.1.1-5.el7
完了しました!
[root@localhost ~]#
古いカーネルを削除
`package-cleanup` で、古いカーネルを削除します。オプションの --count は、残す世代数(現世代を含む)。デフォルト値は 2
##■ package-cleanup で古いカーネルを削除する
[root@localhost ~]# package-cleanup --oldkernels --count=2
~ 中略 ~
===============================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
===============================================================================================================
削除中:
kernel x86_64 3.10.0-327.4.5.el7 @updates 136 M
kernel x86_64 3.10.0-327.10.1.el7 @updates 136 M
kernel x86_64 3.10.0-327.13.1.el7 @updates 136 M
kernel-devel x86_64 3.10.0-327.4.5.el7 @updates 33 M
kernel-devel x86_64 3.10.0-327.10.1.el7 @updates 33 M
kernel-devel x86_64 3.10.0-327.13.1.el7 @updates 33 M
トランザクションの要約
===============================================================================================================
削除 6 パッケージ
インストール容量: 507 M
上記の処理を行います。よろしいでしょうか? [y/N]y # ← 応答 [y] を入力して、[Enter]
~ 中略 ~
削除しました:
kernel.x86_64 0:3.10.0-327.4.5.el7 kernel.x86_64 0:3.10.0-327.10.1.el7
kernel.x86_64 0:3.10.0-327.13.1.el7 kernel-devel.x86_64 0:3.10.0-327.4.5.el7
kernel-devel.x86_64 0:3.10.0-327.10.1.el7 kernel-devel.x86_64 0:3.10.0-327.13.1.el7
完了しました!
[root@localhost ~]#
削除後の状態確認
※ /boot ディスクの使用容量が削減され、カーネルの数も少なくなった。
##■ ディスク容量確認
[root@localhost ~]# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/centos-root 50G 2.6G 48G 6% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 6.6M 490M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/mapper/centos-home 48G 146M 48G 1% /home
/dev/sda1 497M 163M 335M 33% /boot
tmpfs 100M 0 100M 0% /run/user/0
[root@localhost ~]#
##■ インストール済みカーネルの一覧を確認。
[root@localhost ~]# rpm -q kernel
kernel-3.10.0-327.18.2.el7.x86_64
kernel-3.10.0-327.22.2.el7.x86_64
[root@localhost ~]#
以上で、不要となった古いカーネルの削除は完了です。
0 件のコメント:
コメントを投稿