Redhat Enterprise Linux 无法启动,提示:Failed to open \EFI\redhat\grubx64.efi – Not Found

Linux 42 浏览 2 分钟阅读

本文虽然讲述的对象是 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

  1. 我是军爸
    我是军爸

    Redhat就没用过,听说很难用

  2. fengc's Blog
    fengc's Blog

    还真没用过这个。

  3. ymz316
    ymz316

    一直没用过这个恢复功能,下次可以考虑实践一下。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注