本文虽然讲述的对象是 Redhat Enterprise Linux 9.3 ,其实也适用于其它RHEL衍生发行版(如Rocky Linux 9、AlmaLinux 9等),甚至是其它早期版本的RHEL及其衍生发行版也可以参考。

如上图所述,系统启动的时候,提示:
Failed to open \EFI\redhat\grubx64.efi – Not Found Failed to load image :Not Found start _image() returned Not Found,Falling back to default loader
出现这种情况,一般是引导文件grubx64.efi被删除
使用安装光盘、镜像或U盘等工具,启动电脑/虚拟机,启动后选择“Troubleshooting –>”

选择“Rescue a Red Hat Enterprise Linux system”,进入修复模式;

稍等片刻,出现如下画面的时候,输入“1”,并按回车:

继续稍等片刻,出现如下画面后,输入“chroot /mnt/sysroot”后回车,进入到bash:

查看 /mnt/sysroot/boot/efi/EFI/redhat 目录下面是否存在grubx64.efi文件
如果不存在,把 /mnt/sysroot/boot/efi/EFI/centos/grubx64.efi 复制到 /mnt/sysroot/boot/efi/EFI/redhat 下面。
即执行:
cp /mnt/sysroot/boot/efi/EFI/centos/grubx64.efi /mnt/sysroot/boot/efi/EFI/redhat
成功复制后执行reboot命令重启系统即可解决。
当然还有另外一种可能性,就是redhat目录下没有grubx64.efi文件,但在centos目录下存在grubx64.efi,解决办法是一样的,就把 /mnt/sysroot/boot/efi/EFI/redhat/grubx64.efi 复制到 /mnt/sysroot/boot/efi/EFI/centos 下面。
cp /mnt/sysroot/boot/efi/EFI/redhat/grubx64.efi /mnt/sysroot/boot/efi/EFI/centos
3
Redhat就没用过,听说很难用
还真没用过这个。
一直没用过这个恢复功能,下次可以考虑实践一下。