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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM