最新のカーネルがインストールされていますが、grubを介してロードできません。

最新のカーネルがインストールされていますが、grubを介してロードできません。

Fedora 24をインストールし、カーネルを更新しました。

$rpm -qa kernel

kernel-4.6.4-301.fc24.x86_64
kernel-4.5.5-300.fc24.x86_64

これがkernel-4.6.4-301.fc24.x86_64インストールされています。

$uname -r
4.5.5-300.fc24.x86_64

現在ロードされているカーネルです。

$ cd /boot
$ ll
total 90117
...
-rwxr-xr-x. 1 root root  6277656 Jul 29 07:09 vmlinuz-0-rescue-60cb3109c1ea41d6806444bff16cc074
-rwxr-xr-x. 1 root root  6277656 May 19 16:21 vmlinuz-4.5.5-300.fc24.x86_64

ただし、4.6.4カーネル用のファイルはありません。

更新されたカーネルをgrubに手動で追加するには?

答え1

Redhat / Centosを使用している場合は、grub.confファイルを編集してください。

古いカーネルパラメータをコピーして編集し、古いパラメータと場所を新しいパラメータに置き換えます。

答え2

今あなたはそれをする時間です

BIOSの場合

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak # Creating a backup of current
grub2-mkconfig -o /boot/grub2/grub.cfg

UEFIの場合

EFI では、GRUB 2 は次の設定を探します。/boot/efi/EFI/fedora/grub.cfg

cp /boot/efi/EFI/fedora/grub.cfg /boot/efi/EFI/fedora/grub.cfg.bak
grub2-mkconfig /boot/efi/EFI/fedora/grub.cfg

ノート

得たら

grub2-mkconfig : command not found

これは、これらのツールを提供するパッケージをインストールしていないことを意味します(まれな場合でも)。まず、適切なツールをインストールする必要があります。

dnf install grub2-efi grub2-efi-modules shim

答え3

デフォルトのパーティションレイアウトを使用してF24を新しくインストールするときにも同じ問題が発生しました。私のシステムでは、通常インストールされていないgrubのために/ dev / sda1が特別に生成されます。それを見つけるために私は次のことをしました。

sudo fdisk /dev/sda

そして、fdisk pにパーティションを表示します。次に、パーティションをマウントします。

sudo mount /dev/sda1 /mnt

ファイルを探す:

find /mnt -name grub.cfg

最後に、grub.cfgファイルを更新しました。

sudo grub2-mkconfig -o /mnt/EFI/fedora/grub.cfg

カーネルが更新されるたびに、このプロセスを繰り返す必要があります。

これより良い解決策を持っている人はいますか?動作しますが、なぜ自動的に完了しないのか理解できません。どこかに設定を逃したのでしょうか?

関連情報