本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
確定 EC2 執行個體的開機模式
執行個體的開機模式會顯示在 Amazon EC2 主控台的開機模式欄位中,並透過 AWS CLI中的 currentInstanceBootMode
參數顯示。
啟動執行個體時,其啟動模式參數的值取決於用於將其啟動的 AMI 開機模式參數的值,如下所示:
-
具有 uefi
開機模式參數的 AMI 會建立 currentInstanceBootMode
參數為 uefi
的執行個體。
-
具有 legacy-bios
開機模式參數的 AMI 會建立 currentInstanceBootMode
參數為
legacy-bios
的執行個體。
-
如果執行個體類型支援 UEFI,則開機模式參數為 uefi-preferred
的 AMI 會建立 currentInstanceBootMode
參數為 uefi
的執行個體;否則,其會建立 currentInstanceBootMode
參數為 legacy-bios
的執行個體。
-
沒有開機模式參數值的 AMI 會建立具有 currentInstanceBootMode
參數值的執行個體,該參數值取決於 AMI 架構是 ARM 還是 x86,以及支援的執行個體類型開機模式。Graviton 執行個體類型上的預設開機模式為 uefi
,Intel 和 AMD 執行個體類型上的預設開機模式為 legacy-bios
。
- Console
-
- AWS CLI
-
判斷執行個體的開機模式
使用 describe-instances 命令確定執行個體的開機模式。您也可以判斷用來建立執行個體之 AMI 的開機模式。
aws ec2 describe-instances --region us-east-1
--instance-ids i-1234567890abcdef0
{
"Reservations": [
{
"Groups": [],
"Instances": [
{
"AmiLaunchIndex": 0,
"ImageId": "ami-0e2063e7f6dc3bee8",
"InstanceId": "i-1234567890abcdef0",
"InstanceType": "m5.2xlarge",
...
},
"BootMode": "uefi",
"CurrentInstanceBootMode": "uefi"
}
],
"OwnerId": "1234567890",
"ReservationId": "r-1234567890abcdef0"
}
]
}
- PowerShell
-
若要確定執行個體的開機模式 (Tools for PowerShell)
請使用 Get-EC2Image Cmdlet 來確定執行個體的開機模式。您也可以判斷用來建立執行個體之 AMI 的開機模式。
Get-EC2Image (AWS Tools for Windows PowerShell)
(Get-EC2Instance -InstanceId i-1234567890abcdef0
).Instances | Format-List BootMode, CurrentInstanceBootMode, InstanceType, ImageId
BootMode : uefi
CurrentInstanceBootMode : uefi
InstanceType : c5a.large
ImageId : ami-0265446f88eb4021b
在輸出中,以下參數描述開機模式: