質問 :CentOS/RHEL Linux システムで実行中のカーネルのみを維持するにはどうすればよいですか?
Linux システムに 2 つ未満のカーネルを保持することは強くお勧めしません。この推奨にはいくつかの理由があります:
- 新しいカーネルのインストールが正常に完了する前に中断または中止された場合、そのカーネルでシステムを再起動できない場合があります。別のカーネルがインストールされている場合は、システムを起動して、起動していないカーネルの再インストールを試みることができます。
- 特定のカーネルで異常な動作が見られる場合は、同じファミリーの別のカーネルでシステムを起動して、動作が再現可能かどうかを確認するオプションがあります。
- 特定のカーネル ファミリー (UEK または RHCK) のカーネルで異常な動作が見られる場合、他のファミリーのカーネルで起動して、同じ動作が再現可能かどうかを確認するオプションがあります。
現在、Oracle Linux のデフォルトは、各ファミリーの最後の 3 つのカーネルを保持することです。これはベスト プラクティスと見なされます。 installonly_limit /etc/yum.conf のパラメータ は上記の動作のために 3 に設定されており、2 に変更して各ファミリから最大 2 つのカーネルを保持できます。
パラメータを「1」に設定することはできず、そうするとエラーが発生します。これは、新しいカーネルをインストールするときに、システムで使用されている既存の実行中のカーネルをアンインストールできないためです。これは、厳密な最小値が実際には各ファミリーの 2 つのカーネルであることを意味します。
上記の場合、実行されていないカーネルは、ルート ユーザーとして yum を介して手動で削除できます。
# yum remove kernel-xxx注意 :実行中のカーネルを Linux システムから削除しないでください。これにより、システムからカーネル ビットが削除され、カーネルを再度再インストールすることさえできなくなる可能性があります (別のカーネルがシステム内に保持されていない限り、再起動して回復することはできません)。