對於遷移上雲或自訂鏡像匯入等情境,為避免執行個體規格與鏡像檔案不相容導致啟動失敗,需檢查並配置鏡像啟動模式,從而確保雲端服務器正常啟動並穩定運行。
啟動模式類型
ECS執行個體支援BIOS和UEFI兩種啟動模式。
BIOS :傳統的韌體介面,用於初始化硬體並載入作業系統,主要用於相容舊作業系統(如 CentOS 6、Windows XP 及更早版本)。
UEFI : BIOS 的現代化替代方案,支援安全啟動(Secure Boot)。
啟動模式生效規則
ECS執行個體的最終啟動模式,由執行個體規格和鏡像兩者共同支援的啟動模式決定。執行個體規格決定了硬體層面的物理限制,而鏡像決定了軟體層面的引導方式。
執行個體規格的啟動模式:由阿里雲定義,不可更改。分為
UEFI、BIOS及同時支援兩種模式(UEFI & BIOS)。鏡像的啟動模式:公用鏡像的啟動模式由系統定義;自訂鏡像的啟動模式可在建立後、匯入時進行修改,分為
UEFI、BIOS及UEFI-Preferred(表示鏡像同時支援兩種模式,但優先嘗試以UEFI模式啟動)。
執行個體規格和鏡像啟動模式存在匹配關係,若執行個體規格與鏡像啟動模式不匹配(例如UEFI規格使用了BIOS鏡像),執行個體可能無法正常啟動。
執行個體規格的啟動模式 | 鏡像的啟動模式 | 執行個體最終啟動模式 |
|
|
|
|
|
|
|
| 跟隨鏡像啟動模式。 鏡像啟動模式為 鏡像啟動模式為 |
|
|
配置啟動模式
阿里雲在匯入自訂鏡像時只能識別鏡像的中繼資料,無法深入檢測和修改鏡像內部的引導配置。配置自訂鏡像啟動模式前,請確保鏡像檔案內部已正確配置對應引導載入程式(如UEFI下的EFI System Partition或BIOS下的MBR),錯誤的配置將導致執行個體無法識別系統硬碟,造成啟動失敗。
匯入自訂鏡像時指定啟動模式
控制台
前往ECS控制台-鏡像,在頂部功能表列處,選擇目標ECS執行個體所在地區。
在鏡像頁面右上方,選擇匯入鏡像。

在匯入鏡像視窗中,完成必要參數填寫後,選擇啟動模式。
鏡像匯入時不支援指定為UEFI-Preferred,如需設為UEFI-Preferred,請在鏡像匯入成功後修改。

單擊確定匯入。
API
使用ImportImage介面匯入自訂鏡像時,通過BootMode參數指定自訂鏡像的啟動模式。
修改已有自訂鏡像的啟動模式
為了保證已建立執行個體的穩定性和一致性,自訂鏡像用於建立執行個體後,鏡像的啟動模式將無法修改。
控制台
前往ECS控制台-鏡像,在頂部功能表列處,選擇目標ECS執行個體所在地區。
單擊目標鏡像ID,進入鏡像詳情頁面。
在基本資料地區,單擊啟動模式右側的
表徵圖。在設定啟動模式視窗,選擇啟動模式之後,單擊確定。
API
調用ModifyImageAttribute介面,通過BootMode參數來修改鏡像的啟動模式。
常見問題
為什麼在控制台建立ECS執行個體時,我看不到或無法選擇某些版本的鏡像?
在控制台建立ECS執行個體過程中,選擇的執行個體規格啟動模式會約束可選擇的鏡像版本。例如選擇僅支援UEFI啟動模式的安全增強型執行個體規格,控制台將過濾掉僅支援BIOS模式的鏡像。
如何查看執行個體規格支援的啟動模式?
控制台
前往ECS控制台-自訂購買。
在執行個體頁面中選擇全部規格頁簽,單擊查看更多規格參數。

勾選支援的啟動模式,單擊確定。

輸入目標執行個體規格,即可查詢支援的啟動模式。

API
通過DescribeInstanceTypes介面進行查詢,返回結果中的SupportedBootModes即為執行個體規格的啟動模式。
如何查看鏡像的啟動模式?
控制台
前往ECS控制台-鏡像,在頂部功能表列處,選擇目標ECS執行個體所在地區。
單擊目標鏡像ID,進入鏡像詳情頁面。
在基本資料地區,查看鏡像的啟動模式。

API
調用DescribeImages介面,通過傳回值中的BootMode參數查看鏡像的啟動模式。
如何檢查我的自訂鏡像內部是BIOS還是UEFI引導?
需要在製作鏡像的原始伺服器或由該鏡像建立的臨時執行個體上進行檢查:
Linux系統:檢查是否存在
/sys/firmware/efi目錄。如果存在,表示為UEFI引導。Windows系統:檢查系統硬碟的分區表類型。以管理身份開啟PowerShell,執行
Get-Disk命令。在返回結果中,查看PartitionStyle列顯示的磁碟分割表類型,GPT分區表對應UEFI引導,而MBR分區表對應BIOS引導。