全部產品
Search
文件中心

Elastic Compute Service:ECS執行個體啟動模式最佳實務

更新時間:Jun 19, 2024

啟動模式是指建立ECS執行個體過程中啟動系統硬碟的方式,建立ECS執行個體時的啟動模式由選擇的執行個體規格的啟動模式和鏡像的啟動模式共同決定。本文為您介紹ECS執行個體的啟動模式、如何查看公用鏡像的啟動模式、指定或修改自訂鏡像的啟動模式。

說明

啟動模式決定ECS執行個體首次建立自啟動時以哪種模式啟動系統硬碟,後續重啟執行個體會繼承建立執行個體設定的啟動模式。

啟動模式簡介

ECS的啟動模式包括BIOS(Legacy)和UEFI兩類。

  • BIOS(Legacy)模式:BIOS是系統啟動過程中的基礎軟體層,負責初始化硬體並提供基本的硬體服務,以支援作業系統的啟動。BIOS是一種傳統的韌體介面標準,其功能相對有限。

  • UEFI模式:UEFI是BIOS的現代替代品,是一個更進階、模組化的韌體介面標準,提供更強大、靈活和安全的啟動環境。UEFI模式相對於BIOS(Legacy)模式有一些優勢,具體說明如下。

    UEFI相對於BIOS(Legacy)的優勢

    • 支援大容量硬碟(突破大小限制)

      傳統BIOS(Legacy)採用MBR(主引導記錄分區)分區表,僅支援2 TB以下的硬碟。而UEFI採用GPT(全域分區)分區表,可以支援2 TB以上的硬碟。

    • 速度和效能

      UEFI啟動時只需要載入必要的驅動程式,而傳統BIOS(Legacy)啟動時需要掃描所有裝置,因此UEFI相比於BIOS(Legacy)啟動速度更快一些。

    • 安全性

      UEFI還提供安全啟動功能。UEFI只允許在啟動時載入真實的驅動程式和服務,以確保在執行個體啟動時不會載入任何惡意軟體。UEFI還要求驅動程式和核心具有數位簽章,這使其成為打擊盜版和開機磁區惡意軟體的有效工具。

    • 可擴充性

      UEFI是一個可擴充的、標準化的固態介面,而BIOS(Legacy)是固定的、缺乏文檔的、完全基於經驗和晦澀約定的一個事實標準。

    • 使用方式

      UEFI是32位或64位進階語言程式(C語言),突破實模式限制,可以達到要求的最大定址。而BIOS(Legacy)是16位的組合語言程式,只能運行在16位實模式,可訪問的記憶體也只有1 MB。

ECS執行個體的啟動模式

ECS執行個體的啟動模式(下表第3列)由執行個體規格的啟動模式(下表第1列)和鏡像的啟動模式(下表第2列)共同決定。

執行個體規格的啟動模式

鏡像的啟動模式

ECS執行個體的啟動模式

UEFI

UEFI

UEFI

UEFI

UEFI-Preferred

UEFI

BIOS(Legacy)

BIOS(Legacy)

BIOS(Legacy)

BIOS(Legacy)

UEFI-Preferred

BIOS(Legacy)

同時支援BIOS(Legacy)和UEFI

UEFI

UEFI

同時支援BIOS(Legacy)和UEFI

BIOS(Legacy)

BIOS(Legacy)

同時支援BIOS(Legacy)和UEFI

UEFI-Preferred

UEFI

說明

:鏡像的啟動模式為UEFI-Preferred時,表示同時支援BIOS(Legacy)模式和UEFI模式。如果執行個體規格同時支援BIOS(Legacy)和UEFI,鏡像啟動模式為UEFI-Preferred時,則建立ECS時啟動模式為UEFI。

執行個體規格的啟動模式

ECS執行個體規格支援的啟動模式包括UEFI和BIOS(Legacy),或者同時支援UEFI和BIOS(Legacy),不可修改。您可以通過DescribeInstanceTypes介面傳回值中的SupportedBootModes參數值判斷執行個體規格的啟動模式。

在建立ECS執行個體過程中,選擇的執行個體規格啟動模式會約束可選擇的鏡像版本。例如您選擇了僅支援UEFI啟動模式的安全增強型執行個體規格,則僅能選擇UEFI版本的鏡像。樣本如下圖所示:

image..png

鏡像的啟動模式

公用鏡像的啟動模式(系統定義)

不同版本的公用鏡像預設支援的啟動模式說明如下:

  • UEFI版本的公用鏡像:預設支援UEFI啟動模式。

    例如Alibaba Cloud Linux 2.1903 64位UEFI版、Ubuntu 18.04 64位UEFI版、Debian 11.6 64位UEFI版等作業系統名稱帶UEFI的公用鏡像的啟動模式是UEFI。

  • Arm版本的公用鏡像:預設支援UEFI啟動模式。

    例如Ubuntu 20.04 64位Arm版、CentOS 8.4 64位Arm版等作業系統名稱帶Arm的公用鏡像的啟動模式是UEFI。

  • 其他公用鏡像:預設支援BIOS(Legacy)啟動模式、UEFI-Preferred啟動模式。

自訂鏡像的啟動模式(使用者自訂)

指定自訂鏡像的啟動模式

您可以通過ECS控制台和API介面兩種方式,指定自訂鏡像的啟動模式。

  • 方式一:ECS控制台

    控制台目前僅支援在匯入自訂鏡像時指定鏡像的啟動模式。如下圖所示,Arm架構預設UEFI啟動模式,非Arm架構可以根據需要選擇合適的啟動模式。更多資訊,請參見匯入自訂鏡像

    image

  • 方式二:OpenAPI

    您可以在使用ImportImage介面匯入自訂鏡像或者CreateImage介面建立自訂鏡像時,通過BootMode參數值指定自訂鏡像的啟動模式。

    • BootMode=BIOS:啟動模式為BIOS(Legacy)

    • BootMode=UEFI:啟動模式為UEFI

    • BootMode=UEFI-Preferred:同時支援BIOS(Legacy)模式和UEFI模式

      說明

      匯入自訂鏡像暫不支援指定UEFI-Preferred啟動模式。

修改自訂鏡像的啟動模式

公用鏡像的啟動模式不支援修改,您可以基於以下情境修改自訂鏡像的啟動模式。

  • 如果您修改了ECS執行個體系統硬碟的引導分區配置,並希望基於該執行個體新建立的自訂鏡像能夠按照新的啟動模式引導,則需要修改自訂鏡像的啟動模式。

  • 您建立或匯入自訂鏡像時誤選啟動模式,希望後期修改。

    重要
    • 如果自訂鏡像已建立執行個體,則不允許修改自訂鏡像的啟動模式。

    • 修改啟動模式後,必須與執行個體規格和鏡像本身支援的啟動模式比對,執行個體才能正常啟動。

您可以通過ECS控制台和API介面兩種方式修改自訂鏡像的啟動模式。

  • 方式一:ECS控制台

    您可以在ECS控制台的鏡像詳情頁面,修改鏡像的啟動模式。具體操作,請參見修改自訂鏡像的屬性資訊

  • 方式二:OpenAPI

    您可以通過ModifyImageAttribute介面修改BootMode參數值來修改鏡像的啟動模式。

    BootMode=BIOS:啟動模式為BIOS(Legacy)

    BootMode=UEFI:啟動模式為UEFI

    BootMode=UEFI-Preferred:同時支援BIOS(Legacy)模式和UEFI模式

查看鏡像的啟動模式

  • 方式一:ECS控制台

    您可以在ECS控制台的鏡像詳情頁面查看鏡像的啟動模式。

    image

  • 方式二:OpenAPI

    您可以通過DescribeImages介面傳回值中的BootMode參數值判斷鏡像的啟動模式。

    • BootMode=BIOS:啟動模式為BIOS(Legacy)

    • BootMode=UEFI:啟動模式為UEFI

    • BootMode=UEFI-Preferred:同時支援BIOS(Legacy)模式和UEFI模式

相關文檔

  • 如果您在建立或匯入自訂鏡像時配置了鏡像檢測能力,鏡像檢測功能也會檢測鏡像的啟動模式。更多資訊,請參見鏡像檢測概述

  • 您在本地製作鏡像檔案時,也可以指定BIOS(Legacy)或UEFI模式來安裝作業系統。更多資訊,請參見製作Linux鏡像檔案製作Windows鏡像檔案