确定实例的启动模式
实例的启动模式会在 Amazon EC2 控制台中的启动模式字段中,通过 Amazon 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。
确定实例的启动模式(控制台)
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择 Instances (实例),然后选择您的实例。
-
在详细信息选项卡上,检查启动模式字段。
确定实例的启动模式 (Amazon CLI)
使用 describe-instances 命令确定实例的启动模式。您还可以确定用于创建实例的 AMI 的启动模式。
aws ec2 describe-instances --regionus-east-1--instance-idsi-1234567890abcdef0
在输出中,以下参数对启动模式进行了描述:
-
BootMode– 用于创建实例的 AMI 的启动模式。 -
CurrentInstanceBootMode– 用于在启动时启动实例的启动模式。
预期输出
{
"Reservations": [
{
"Groups": [],
"Instances": [
{
"AmiLaunchIndex": 0,
"ImageId": "ami-0e2063e7f6dc3bee8",
"InstanceId": "i-1234567890abcdef0",
"InstanceType": "m5.2xlarge",
...
},
"BootMode": "uefi",
"CurrentInstanceBootMode": "uefi"
}
],
"OwnerId": "1234567890",
"ReservationId": "r-1234567890abcdef0"
}
]
}