啟動執行個體 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

啟動執行個體

您可以在 UEFI 或 Legacy BIOS 開機模式下啟動執行個體。

限制

在本機區域、Wavelength 區域中或使用 AWS Outposts 時不支援 UEFI 開機。

考量事項

啟動執行個體時請考慮下列情況:

  • 執行個體的開機模式取決於 AMI 的組態、其中包含的作業系統以及執行個體類型,如下圖所示:

    
						當您啟動執行個體時,AMI 的開機模式、AMI 內作業系統的開機模式組態以及執行個體類型的開機模式會決定執行個體啟動的開機模式。

    下表顯示執行個體的開機模式 (由產生的執行個體開機模式資料欄表示) 由 AMI 的開機模式參數 (資料欄 1)、AMI 所包含之作業系統的開機模式組態 (資料欄 2) 以及執行個體類型的開機模式支援 (資料欄 3) 的組合決定。

    AMI 開機模式參數 作業系統開機模式組態 執行個體類型開機模式支援 產生的執行個體開機模式
    UEFI UEFI UEFI UEFI
    Legacy BIOS Legacy BIOS Legacy BIOS Legacy BIOS
    UEFI Preferred UEFI UEFI UEFI
    UEFI Preferred UEFI UEFI 與 Legacy BIOS UEFI
    UEFI Preferred Legacy BIOS Legacy BIOS Legacy BIOS
    UEFI Preferred Legacy BIOS UEFI 與 Legacy BIOS Legacy BIOS
    未指定開機模式 - ARM UEFI UEFI UEFI
    未指定開機模式 - x86 Legacy BIOS UEFI 與 Legacy BIOS Legacy BIOS
  • 預設開機模式:

    • Graviton 執行個體類型︰UEFI

    • Intel 和 AMD 執行個體類型:Legacy BIOS

  • 除 Legacy BIOS 之外,還支援 UEFI 的 Intel 和 AMD 執行個體類型:

    • 在 AWS 硝基系統上建置的所有執行個體,但裸機執行個體、DL1、G4ad、P4、u-3tb1、u-6tb1、u-9tb1、u-12tb1、u-18tb1、u-24 TB1 和 VT1 以外

 

查看特定區域中支援 UEFI 的 Linux 可用執行個體類型

可用的執行個體類型因 AWS 區域 而異。若要查看區域中支援 UEFI 的可用執行個體類型,請搭配--region參數使用describe-instance-types命令。如果您省略 --region 參數,則會在請求中使用預設區域。包含 --filters 參數以將結果範圍限定為支援 UEFI 的執行個體類型,以及包含 --query 參數以將輸出範圍限定為 InstanceType 的值。

AWS CLI
$ aws ec2 describe-instance-types --filters Name=supported-boot-mode,Values=uefi --query "InstanceTypes[*].[InstanceType]" --output text | sort a1.2xlarge a1.4xlarge a1.large a1.medium a1.metal a1.xlarge c5.12xlarge ...
PowerShell
PS C:\> Get-EC2InstanceType | ` Where-Object {$_.SupportedBootModes -Contains "uefi"} | ` Sort-Object InstanceType | ` Format-Table InstanceType -GroupBy CurrentGeneration CurrentGeneration: False InstanceType ------------ a1.2xlarge a1.4xlarge a1.large a1.medium a1.metal a1.xlarge CurrentGeneration: True InstanceType ------------ c5.12xlarge c5.18xlarge c5.24xlarge c5.2xlarge c5.4xlarge c5.9xlarge ...

 

查看支援 UEFI 安全開機並在特定區域中保留非揮發性變數的 Linux 可用執行個體類型

目前,裸機執行個體不支援 UEFI 安全開機和非揮發性變數。如上述範例中所述使用describe-instance-types指令,但是透過包含篩選器來Name=bare-metal,Values=false篩選掉裸機例證。如需有關 UEFI 安全開機的資訊,請參閱 UEFI 安全開機

AWS CLI
$ aws ec2 describe-instance-types --filters Name=supported-boot-mode,Values=uefi Name=bare-metal,Values=false --query "InstanceTypes[*].[InstanceType]" --output text | sort a1.2xlarge a1.4xlarge a1.large a1.medium ...
PowerShell
PS C:\> Get-EC2InstanceType | ` Where-Object { ` $_.SupportedBootModes -Contains "uefi" -and ` $_.BareMetal -eq $False } | ` Sort-Object InstanceType | ` Format-Table InstanceType, SupportedBootModes, BareMetal, @{Name="SupportedArchitectures"; Expression={$_.ProcessorInfo.SupportedArchitectures}} InstanceType SupportedBootModes BareMetal SupportedArchitectures ------------ ------------------ --------- ---------------------- a1.2xlarge {uefi} False arm64 a1.4xlarge {uefi} False arm64 a1.large {uefi} False arm64 a1.medium {uefi} False arm64 a1.xlarge {uefi} False arm64 c5.12xlarge {legacy-bios, uefi} False x86_64 c5.18xlarge {legacy-bios, uefi} False x86_64

在 UEFI 上啟動執行個體的要求

若要以 UEFI 開機模式啟動執行個體,您必須選取支援 UEFI 的執行個體類型,並針對 UEFI 設定 AMI 和作業系統,如下所示:

執行個體類型

啟動執行個體時,您必須選取支援 UEFI 的執行個體類型。如需詳細資訊,請參閱 確定執行個體類型的支援開機模式

AMI

啟動執行個體時,您必須選取針對 UEFI 設定的 AMI。AMI 必須如下所示進行設定:

  • 作業系統 - AMI 中包含的作業系統必須設定為使用 UEFI;否則,執行個體啟動將會失敗。如需詳細資訊,請參閱 確定作業系統的開機模式

  • AMI 開機模式參數 – AMI 的開機模式參數必須設定為 uefiuefi-preferred。如需詳細資訊,請參閱 確定 AMI 的開機模式參數

AWS 僅針對以重力為基礎的執行個體類型提供設定為支援 UEFI 的 Linux AMI。若要在其他 UEFI 執行個體類型上使用 Linux,您必須設定 AMI 、透過虛擬機器匯入/匯入 AMI 匯入 AMI,或透過CloudEndure匯入 AMI

如需支援的 Windows AMI 的資訊,請參閱《Amazon EC2 Windows 執行個體使用者指南》中的在 UEFI 上啟動執行個體的要求