[ CentOS-7 ]

古いカーネルを削除する。
CentOS7 のカーネルをアップデートした場合、古いカーネルは問題発生時に元に戻すことができるように削除されずディスク上に残っている。
カーネルのアップデートが多くなると /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 ~]#
 

以上で、不要となった古いカーネルの削除は完了です。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-07-13 (水) 14:54:25 (827d)