GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSLinuxで古い未使用のカーネルを削除する方法

目的

目的は、古い未使用のカーネルを削除することです。

オペレーティングシステムとソフトウェアのバージョン

  • オペレーティングシステム: – 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

Cent OS
  1. CentOSLinuxで孤立したパッケージを削除する方法

  2. CentOSLinuxで古い未使用のカーネルを削除する方法

  3. CentOSLinuxでブートストラップを解除する方法

  1. CentOSLinuxシステムから未使用のカーネルイメージを削除する方法

  2. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  3. Rocky Linux / Alma Linux /CentOS8にFreeIPAクライアントをインストールする方法

  1. Ubuntu 16.04、18.04、および19.04で古いカーネルを削除する方法

  2. RHEL 8 / CentOS8LinuxにLAMPサーバーをインストールする方法

  3. CentOS8LinuxにVirtualBoxをインストールする方法