Grub Error: you need to load kernel first

Issue

Ketika power on server atau VM setelah memilih kernel pada menu grub muncul error seperti berikut.

error: ../../grub-core/fs/fshelp.c:258:file
'/boot/vmlinuz-4.18.0.425.3.1.el8.x86_64'
not found

Dari error tersebut menjelaskan jika file kernel dengan versi tersebut tidak ada.

Solution

Kembali ke menu grub lalu tekan c untuk masuk ke command prompt grub.

Pada simulasi ini (hd0,gpt2) merupakan partisi boot. Selanjutnya setting root agar mengarah ke partisi tersebut

set prefix=(hd0,gpt2)/boot/grub
set root=(hd0,gpt2)
insmod normal
normal 

Ketika eksekusi perintah normal maka akan kembali ke menu grub. Selanjutnya tekan e dan edit grub seperti berikut

Terakhir tekan x untuk start booting

Cara lain atau alternatif adalah setting langsung kernel linux dan initrd di command prompt grub

insmod linux
linux /vmlinuz root=/dev/sda2
initrd /initrd.img
boot 

Seharusnya server sudah berhasil booting.

Untuk memperbaiki error kernel, Anda dapat mencoba upgrade atau downgrade kernel

yum upgrade kernel