古いカーネルが多くなってくると、GRUBからそれらを削除したくなると思います。
下記は OS が Fedora39 の場合の方法です。
システムの最新化するには
# dnf -y upgrade
を実行します。
カーネルのバージョンを表示するには
# dnf repoquery –installonly
kernel-0:6.7.7-200.fc39.x86_64
kernel-0:6.7.9-200.fc39.x86_64
kernel-core-0:6.7.7-200.fc39.x86_64
kernel-core-0:6.7.9-200.fc39.x86_64
kernel-modules-0:6.7.7-200.fc39.x86_64
kernel-modules-0:6.7.9-200.fc39.x86_64
kernel-modules-core-0:6.7.7-200.fc39.x86_64
kernel-modules-core-0:6.7.9-200.fc39.x86_64
kernel-modules-extra-0:6.7.7-200.fc39.x86_64
kernel-modules-extra-0:6.7.9-200.fc39.x86_64
古いカーネルを削除するには
# dnf remove –oldinstallonly
依存関係が解決しました。
===================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
===================================================================================================
削除中:
kernel x86_64 6.7.7-200.fc39 @updates 0
kernel-core x86_64 6.7.7-200.fc39 @updates 66 M
kernel-modules x86_64 6.7.7-200.fc39 @updates 57 M
kernel-modules-core x86_64 6.7.7-200.fc39 @updates 32 M
kernel-modules-extra x86_64 6.7.7-200.fc39 @updates 2.4 M
トランザクションの概要
===================================================================================================
削除 5 パッケージ
解放された容量: 157 M
これでよろしいですか? [y/N]:
ここで[y]を打つと
これでよろしいですか? [y/N]:y
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
削除 : kernel-modules-extra-6.7.7-200.fc39.x86_64 1/5
scriptletの実行中: kernel-modules-extra-6.7.7-200.fc39.x86_64 1/5
削除 : kernel-6.7.7-200.fc39.x86_64 2/5
scriptletの実行中: kernel-6.7.7-200.fc39.x86_64 2/5
削除 : kernel-modules-6.7.7-200.fc39.x86_64 3/5
scriptletの実行中: kernel-modules-6.7.7-200.fc39.x86_64 3/5
削除 : kernel-modules-core-6.7.7-200.fc39.x86_64 4/5
scriptletの実行中: kernel-core-6.7.7-200.fc39.x86_64 5/5
削除 : kernel-core-6.7.7-200.fc39.x86_64 5/5
scriptletの実行中: kernel-core-6.7.7-200.fc39.x86_64 5/5
検証 : kernel-6.7.7-200.fc39.x86_64 1/5
検証 : kernel-core-6.7.7-200.fc39.x86_64 2/5
検証 : kernel-modules-6.7.7-200.fc39.x86_64 3/5
検証 : kernel-modules-core-6.7.7-200.fc39.x86_64 4/5
検証 : kernel-modules-extra-6.7.7-200.fc39.x86_64 5/5
削除しました:
kernel-6.7.7-200.fc39.x86_64 kernel-core-6.7.7-200.fc39.x86_64
kernel-modules-6.7.7-200.fc39.x86_64 kernel-modules-core-6.7.7-200.fc39.x86_64
kernel-modules-extra-6.7.7-200.fc39.x86_64
完了しました!
となります。
確認すると
# dnf repoquery –installonly
kernel-0:6.7.9-200.fc39.x86_64
kernel-core-0:6.7.9-200.fc39.x86_64
kernel-modules-0:6.7.9-200.fc39.x86_64
kernel-modules-core-0:6.7.9-200.fc39.x86_64
kernel-modules-extra-0:6.7.9-200.fc39.x86_64
最新のカーネルだけが残っています。