本文介紹Linux系統的ECS實例內部操作系統啟動失敗,提示“UEFI Interactive Shell”錯誤的問題原因和解決方案。
問題現象
啟動Linux系統的ECS實例時,實例內部操作系統啟動失敗,通過VNC遠程連接實例時提示“UEFI Interactive Shell”錯誤。
問題原因
出現UEFI Interactive Shell表示通過UEFI模式啟動ECS實例失敗,可能有以下原因:
實例的鏡像不支持UEFI,但是鏡像的啟動模式被修改為UEFI。該錯誤通常出現在啟動自定義鏡像創建的ECS實例時,您可以通過修改鏡像的啟動方式來解決該問題,具體操作,請參見修改鏡像的啟動方式為BIOS。
實例的鏡像支持UEFI,但是鏡像內部UEFI固件損壞。您可以通過修復UEFI固件來解決該問題。具體操作,請參見修復UEFI固件。
解決方案
您可以參考以下步驟,修改鏡像的啟動模式或修復UEFI固件來解決該問題。
修改鏡像的啟動模式為BIOS
如果不需要使用UEFI啟動模式或鏡像本身不支持UEFI,您可以將自定義鏡像啟動模式修改為BIOS,并重新使用該鏡像創建實例以解決該問題。
釋放該異常ECS實例。
具體操作,請參見釋放實例。
修改鏡像的啟動方式為BIOS。
具體操作,請參見修改鏡像的啟動模式。
使用該鏡像創建實例。
具體操作,請參見使用自定義鏡像創建實例。
遠程連接實例,若可以正常連接,并且不再出現“UEFI Interactive Shell”錯誤,說明該問題已解決。
具體操作,請參見連接方式概述。
修復UEFI固件
如果該實例規格和鏡像支持UEFI,并且您需要使用UEFI模式啟動,請參考以下步驟修復UEFI固件。
卸載異常ECS實例的系統盤,并將該磁盤作為數據盤掛載到正常ECS實例中。
具體操作,請參見如何恢復系統盤數據?的步驟一~步驟三。
查看異常ECS實例已安裝的efi安裝包和
/boot/efi/EFI/centos
目錄下的efi固件是否完整。執行如下命令,查看已安裝的efi安裝包是否完整。
rpm -qa |grep -i efi
返回結果類似如下所示。
您可以將返回結果與相同Linux發行版的ECS實例中efi安裝包進行對比:
若已安裝的efi安裝包相同,請繼續執行步驟b。
若已安裝的efi安裝包有缺失,請執行
sudo yum install
命令安裝對應的efi安裝包。如安裝grub2-efi-x64安裝包命令如下。
sudo yum install grub2-efi-x64-2.02-0.87.el7.centos.6.x86_64
執行如下命令,查看
/boot/efi/EFI/centos
目錄下的efi固件是否完整。cd /boot/efi/EFI/centos && ll
返回結果類似如下所示。
您可以將返回結果與相同Linux發行版的ECS實例中efi固件進行對比:
若已安裝的efi固件相同,請繼續執行步驟3。
若已安裝的efi固件有缺失,請執行
sudo yum install
命令安裝對應的efi固件安裝包。建議您重新安裝grub2-efi-x64安裝包,命令如下。
sudo yum install grub2-efi-x64-2.02-0.87.el7.centos.6.x86_64
在異常ECS實例中恢復掛載系統盤。
具體操作,請參見如何恢復系統盤數據?的步驟五。
遠程連接實例,若可以正常連接,并且不再出現“UEFI Interactive Shell”錯誤,說明該問題已解決。
具體操作,請參見連接方式概述。