本文介紹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”錯誤,說明該問題已解決。
具體操作,請參見串連方式概述。