CentOS断电重启报错:"Failed to open \EFI\BOOT\grubx64.efi - Not Found"的解决办法

2022/2/12 7:16:52

本文主要是介绍CentOS断电重启报错:"Failed to open \EFI\BOOT\grubx64.efi - Not Found"的解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

起因:服务器意外断电后文件丢失导致无法正常运行。

解决办法:

1.准备一个centos的启动盘;
2.通过U盘启动进入急救模式;
3.进入原机器的centos目录下找到系统备用的brubx.efi文件并复制到你显示丢失文件的目录下;
4.重启电脑,问题解决。

具体操作:

1.到ultraISO官网 下载制作启动盘的工具,试用版即可。
2.到centOS官网下载centOS镜像,并制作启动盘。推荐下载和你丢失文件的centOS同版本镜像。可以参考这个网页的做法。参考
3.服务器插上centOS启动盘,选择 Troubleshooting 选项

4.选择 Rescue a CentOS system 选项

此时可能会报

等系统打印脚本超时信息结束后,会进入 >dracut:/# ,你需要找到自己插上的u盘启动盘符

# 查看/dev下的硬盘和外部驱动器
ls /dev

如果/dve目录下内容过多,可以使用:

cd dev
ls | grep sd

通常你的硬盘是sd(a/b/c......)(1/2/3/4......) 例:sdb1
中的一个。

找到后重启电脑,选择 Troubleshooting ,在 Rescue a CentOS system选项上 按 E 进入配置

然后修改配置中的stage2=hd:LABEL=CentOS\xxxx 为 stage2=hd:/dev/sdbx(sdbx为前面找到的U盘路径),然后按control + x运行,这时候就能正常进入rescue system了。
如下图:

5.进入后找到备份在centos中的efi文件并复制到丢失目录下

#重置根目录到/
chroot /
#查看磁盘列表
fdisk -l
cd /mnt/sysimage/EFI
ls
#此时会看到BOOT文件夹、centOS文件夹
#到centos中找到grubx64.efi
#用cp命令复制

查看/mnt/sysimage/EFI目录下的BOOT文件 是否缺少grubx64.efi文件。缺少就从同级的centOS目录复制一份。
然后重启电脑,问题解决。

本文图片来源:https://blog.methodname.com/repaircentos/



这篇关于CentOS断电重启报错:"Failed to open \EFI\BOOT\grubx64.efi - Not Found"的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程