实例启动模式

更新时间:2025-03-26 05:38:06

启动模式是指创建ECS实例过程中启动系统盘的方式,启动模式影响ECS实例的启动效率、安全性以及操作系统兼容性。创建ECS实例时的启动模式由选择的实例规格的启动模式和镜像的启动模式共同决定。本文为您介绍ECS实例的启动模式、如何查看公共镜像的启动模式以及如何指定或修改自定义镜像的启动模式。

启动模式简介

启动模式决定ECS实例首次启动时以哪种模式启动系统盘,后续重启实例会继承创建实例设置的启动模式。ECS实例的启动模式包括BIOSUEFI两类。

  • BIOS模式:BIOS是系统启动过程中的基础软件层,负责初始化硬件并提供基本的硬件服务,以支持操作系统的启动。BIOS是一种传统的固件接口标准,其功能相对有限。

  • UEFI模式:UEFI是一个更高级、模块化的固件接口标准,提供更强大、灵活和安全的启动环境。UEFI模式相对于BIOS模式有一些优势,具体说明如下。

    UEFI相对于BIOS的优势

    • 支持大容量硬盘(突破大小限制)

      传统BIOS仅支持Legacy启动模式,依赖MBR分区表,仅支持2TB以下的硬盘。而UEFI采用GUID分区表(GPT),可以支持2TB以上的硬盘。

    • 速度和性能

      UEFI采用并行初始化机制,相比BIOS的顺序检测硬件,通常具有更快的启动速度。

    • 安全性

      UEFI还提供安全启动功能。UEFI只允许在启动时加载真实的驱动程序和服务,以确保在实例启动时不会加载任何恶意软件。UEFI还要求驱动程序和内核具有数字签名,这使其成为打击盗版和引导扇区恶意软件的有效工具。

    • 可扩展性

      UEFI是一个可扩展的、标准化的固态接口,而BIOS是固定的、缺乏文档的、完全基于经验和晦涩约定的事实标准。

    • 使用方式

      UEFI32位或64位高级语言程序(C语言),突破实模式限制,可以达到要求的最大寻址。而BIOS16位的汇编语言程序,只能运行在16位实模式,可访问的内存也只有1 MB。

ECS实例的启动模式生效机制

在控制台创建ECS实例过程中,选择的实例规格启动模式会约束可选择的镜像版本。例如您选择了仅支持UEFI启动模式的安全增强型实例规格,则仅能选择UEFI版本的镜像。基于API创建实例时您需要了解ECS实例的启动模式的影响因素,选择合适的搭配以保证实例按您期望的模式加载系统盘。

ECS实例的启动模式由实例规格和镜像的启动模式共同决定,实例启动模式一般为实例规格和镜像同时支持的启动模式。若两者同时支持UEFI启动模式,则实例启动时优先使用UEFI模式。

  • 实例规格的启动模式包括UEFI、BIOS及同时支持UEFIBIOS由系统自定义,不可修改。

  • 镜像的启动模式包括UEFI、UEFI-PreferredBIOS。

    说明

    UEFI-Preferred,表示镜像同时支持UEFI模式和BIOS模式。

实例规格及镜像启动模式与ECS实例的启动模式的具体对应情况

实例规格的启动模式

镜像的启动模式

ECS实例的启动模式

UEFI

UEFI

UEFI

UEFI

UEFI-Preferred

UEFI

BIOS

BIOS

BIOS

BIOS

UEFI-Preferred

BIOS

同时支持BIOSUEFI

UEFI

UEFI

同时支持BIOSUEFI

BIOS

BIOS

同时支持BIOSUEFI

UEFI-Preferred

UEFI

BIOS

UEFI

无法启动实例

UEFI

BIOS

无法启动实例

查看实例规格的启动模式

目前仅支持通过API接口查询实例规格的启动模式。您可以通过DescribeInstanceTypes接口返回值中的SupportedBootModes参数值查看。

镜像的启动模式

查看镜像的启动模式

  • 方式一:ECS控制台

    您可以在ECS控制台的镜像详情页面查看镜像的启动模式。

    image

  • 方式二:OpenAPI

    您可以通过DescribeImages接口返回值中的BootMode参数值判断镜像的启动模式。

配置自定义镜像的启动模式

指定自定义镜像的启动模式
修改自定义镜像的启动模式

您可以通过ECS控制台和API接口两种方式,指定自定义镜像的启动模式。

  • 方式一:ECS控制台

    控制台目前仅支持在导入自定义镜像时指定镜像的启动模式。如下图所示,Arm架构默认UEFI启动模式,非Arm架构可以根据需要选择合适的启动模式。更多信息,请参见导入自定义镜像

    image

  • 方式二:OpenAPI

    您可以在使用ImportImage接口导入自定义镜像时,或通过CreateImage接口创建自定义镜像时,通过BootMode参数值指定自定义镜像的启动模式。

您可能在以下场景中需要修改自定义镜像的启动模式。

  • 如果您修改了ECS实例系统盘的引导分区配置,并希望基于该实例新创建的自定义镜像能够按照新的启动模式引导,则需要修改自定义镜像的启动模式。

  • 您创建或导入自定义镜像时误选启动模式,希望后期修改。

  • 使用自定义镜像创建目标ECS实例时,镜像和所选实例规格的启动模式不匹配,可以修改自定义镜像的启动模式。

    重要
    • 如果自定义镜像已创建实例,则不允许修改自定义镜像的启动模式。

    • 修改启动模式后,必须与实例规格和镜像本身支持的启动模式匹配,实例才能正常启动。

您可以通过ECS控制台和API接口两种方式修改自定义镜像的启动模式。

  • 方式一:ECS控制台

    您可以在ECS控制台的镜像详情页面,修改镜像的启动模式。具体操作,请参见修改自定义镜像的属性信息

  • 方式二:OpenAPI

    您可以通过ModifyImageAttribute接口修改BootMode参数值来修改镜像的启动模式。

相关文档

如果您在创建或导入自定义镜像时配置了镜像检测能力,镜像检测功能也会检测镜像的启动模式。更多信息,请参见镜像检测概述

  • 本页导读 (1)
  • 启动模式简介
  • ECS实例的启动模式生效机制
  • 查看实例规格的启动模式
  • 镜像的启动模式
  • 查看镜像的启动模式
  • 配置自定义镜像的启动模式
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等