Fedora39のGRUBの管理

Linux

古いカーネルが多くなってくると、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

最新のカーネルだけが残っています。