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/