目的
目的は、古い未使用のカーネルを削除することです。
オペレーティングシステムとソフトウェアのバージョン
- オペレーティングシステム: – CentOS 7
要件
CentOSサーバーへの特権アクセスが必要になります。
難易度
簡単
規約
- # –指定されたLinuxコマンドは、rootユーザーとして直接、または
sudo
を使用して、root権限で実行する必要があります。 コマンド - $ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります
手順
通常の状況では、インストールされているカーネルと未使用のカーネルの数はサーバーのパフォーマンスに影響しません。ただし、古い未使用のカーネルを削除すると、ディスク領域が解放されます。サーバーが別の/boot
で構成されている場合 パーティションを作成すると、ディスク容量が少ないという問題が発生します。未使用のカーネルを削除すると、解決策が提供されます。
現在のカーネルを確認する
まず、サーバーで現在使用されているカーネルを確認します。
# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
インストールされているすべてのカーネルを一覧表示する
このステップでは、現在インストールされているすべてのカーネルを一覧表示します。
# rpm -q kernel kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 kernel-3.10.0-693.5.2.el7.x86_64
カーネルkernel-3.10.0-693.5.2.el7.x86_64
現在ロードされ、使用されています。アバウト出力に基づいて、これは最新バージョンです。
古いカーネルを手動で削除する
この段階では、yum
を使用できます 未使用のLinuxカーネルを手動で削除するコマンド:
# yum remove kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 Loaded plugins: fastestmirror Resolving Dependencies --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
古い未使用のカーネルを自動的に削除します
package-cleanup
を使用する yum-utils
の一部であるコマンド パッケージは、古いカーネルをいくつでも自動的にアンインストールできます。 --oldkernels --count=2
を使用した例として package-cleanup
のオプション commandこのコマンドは、最新の3つのカーネルバージョンをインストールしたまま、未使用のカーネルをすべて削除します。
現在ロードされている最新のカーネルを想定しているすべてのカーネルを削除しましょう:
# package-cleanup --oldkernels --count=1 Loaded plugins: fastestmirror --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
古いカーネルを自動削除するようにyumを構成します
デフォルトでは、CentOSはシステムに最後の5つのカーネルをインストールしたままにします。この動作は、installonly_limit=5
によって定義されます。 /etc/yum.conf
内の行 ファイル。 /etc/yum.conf
を更新します 構成ファイルを適切に設定して、更新後にシステムに必要な数の古いカーネルを保持します。設定する最小値は2
です。 。 /etc/yum.conf
の例 最後の2つのカーネルバージョンのみを保持する構成ファイル:
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=2 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release