问题:服务器文件丢失导致无法正常运行
解决办法:
1、准备一个rhel系统的启动盘;
2、通过u盘进入急救模式;
3、进入原机器的centos目录下找到系统备用的grubx64.efi,并复制到你显示丢失文件的目录下;
4、重启服务器,正常进入操作系统。
操作步骤:
1、将系统启动盘插在服务器上,选择 Troubleshooting 选项
2、选择 Rescue a Red Hat Enterprise Linux system 选项
3、等系统打印脚本超时信息结束后,会进入 >dracut:/#
这时需要找到自己的u盘设备是哪一个;通常硬盘设备是sd(a/b/c/.....)。
可以使用 lsblk 命令来查看;因为 lsblk 命令可以显示出硬盘大小,更容易识别。
找到之后,重启服务器,重新进入 Troubleshooting 选项;然后在 Rescue a Red Hat Enterprise Linux system 选项上按 E 进入配置。
4、然后修改配置中的 stage2=hd:LABEL=Redhat\xxxx 为 stage2=hd:/dev/sdbx(sdbx为前面找的u盘路径),然后按 control+x 运行,这时候就能正常进入 rescue system 。
5、进入命令行后,找到备份在centos中的efi文件并复制到丢失目录下
cd /mnt/sysimage/mnt/sysimage/EFI
ls
此时会看到有 BOOT 目录,centos目录,redhat目录,
到centos目录下找到grubx64.efi;
到redha目录下查看是不是丢失 grubx64.efi 文件;
用 CP 命令从 centos 目录下复制到 redhat 目录;
6、重启服务器,不再报错,正常进入操作系统。