すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:インスタンスのブートモード

最終更新日:Apr 16, 2025

ブートモードとは、Elastic Compute Service(ECS)インスタンスの作成中にシステムディスクがブートされるモードです。ブートモードは、ECS インスタンスの起動効率、セキュリティ、およびオペレーティングシステムとの互換性に影響します。 ECS インスタンスのブートモードは、選択したインスタンスタイプのブートモードとイメージのブートモードによって決まります。このトピックでは、ECS インスタンスのブートモード、パブリックイメージのブートモードを表示する方法、およびカスタムイメージのブートモードを指定または変更する方法について説明します。

ブートモード

ECS インスタンスのブートモードは、インスタンスの初回起動時にインスタンスのシステムディスクをブートするために使用されるモードを決定します。 ECS インスタンスを再起動すると、システムはインスタンスの作成時に構成されたブートモードを使用してシステムディスクをブートします。 ECS インスタンスは、Basic Input/Output System(BIOS)ブートモードと Unified Extensible Firmware Interface(UEFI)ブートモードをサポートしています。

  • BIOS ブートモード:システムのブートプロセスに関与する基本的なソフトウェア層である BIOS は、ハードウェアの初期化と、オペレーティングシステムのブートをサポートするための基本的なハードウェアサービスの提供を担当します。 BIOS は、機能が制限された従来のファームウェアインターフェイス規格です。

  • UEFI ブートモード:BIOS の代替である UEFI は、より高度でモジュール化されたファームウェアインターフェイス規格です。 UEFI は、より強力で柔軟性があり、安全なブート環境を提供します。

    BIOS に対する UEFI の利点

    • 大容量ディスクのサポート

      BIOS はレガシーブートモードのみをサポートし、マスターブートレコード(MBR)パーティションテーブルに依存しており、最大 2 TB のサイズのハードディスクをサポートします。 UEFI は GUID パーティションテーブル(GPT)パーティションテーブルを使用し、2 TB を超えるサイズのハードディスクをサポートします。

    • 高速性とパフォーマンス

      UEFI は並列初期化メカニズムを使用しており、通常、BIOS で使用される順次ハードウェア検出と比較して、起動速度が速くなります。

    • セキュリティ

      UEFI はセキュアブート機能を提供します。 UEFI では、起動時に認証されたドライバーとサービスのみを読み込むことができ、ECS インスタンスが起動時にマルウェアを読み込まないようにします。 UEFI では、ドライバーとカーネルにデジタル署名が必要です。 UEFI を使用して、著作権侵害やブートセクターマルウェアから保護できます。

    • スケーラビリティ

      UEFI は拡張可能で標準化されたファームウェアインターフェイスですが、BIOS は固定されており、ドキュメントが不十分で、完全に経験とあいまいな規則に基づいたデファクトスタンダードです。

    • 柔軟性

      UEFI は、C 言語で記述された 32 ビットまたは 64 ビットのプログラムです。 UEFI はリアルモードに限定されず、より多くのアドレス指定可能なアドレス空間を提供します。 BIOS は、16 ビットのリアルモードでのみ実行できる 16 ビットプログラムのアセンブリ言語であり、アドレス指定可能なメモリは 1 MB のみです。

ECS インスタンスのブートモード

[ECS コンソール] で ECS インスタンスを作成する場合、使用可能なイメージバージョンは、選択したインスタンスタイプのブートモードによって異なります。たとえば、UEFI ブートモードのみをサポートするセキュリティ強化インスタンスタイプを選択して ECS インスタンスを作成する場合、UEFI イメージのみを選択できます。 API 操作を呼び出して ECS インスタンスを作成する場合は、ECS インスタンスのブートモードに影響を与える要因をよく理解し、適切な組み合わせを選択して、インスタンスがシステムディスクを想定どおりのモードでロードするようにしてください。

ECS インスタンスのブートモードは、インスタンスタイプのブートモードとイメージのブートモードによって決まります。ほとんどの場合、インスタンスのブートモードは、インスタンスタイプとイメージの両方でサポートされているブートモードです。インスタンスタイプとイメージの両方が UEFI ブートモードをサポートしている場合、インスタンスは起動時に優先的に UEFI ブートモードを使用します。

  • インスタンスタイプのブートモードは、UEFI、BIOS、またはその両方にすることができ、システムによって定義されており、変更することはできません。

  • イメージのブートモードは、UEFI、UEFI 優先、または BIOS にすることができます。

    説明

    UEFI 優先は、イメージが UEFI と BIOS の両方のブートモードをサポートしていることを示します。

    • パブリックイメージ:各パブリックイメージのブートモードはシステムによって定義されており、変更することはできません。

    • カスタムイメージ:イメージをインポートまたは作成するときに、カスタムイメージのブートモードを構成できます。

インスタンスタイプとイメージのブートモードと ECS インスタンスのブートモードのマッピング

インスタンスタイプのブートモード

イメージのブートモード

ECS インスタンスのブートモード

UEFI

UEFI

UEFI

UEFI

UEFI 優先

UEFI

BIOS

BIOS

BIOS

BIOS

UEFI 優先

BIOS

BIOS と UEFI の両方

UEFI

UEFI

BIOS と UEFI の両方

BIOS

BIOS

BIOS と UEFI の両方

UEFI 優先

UEFI

BIOS

UEFI

インスタンスは起動できません

UEFI

BIOS

インスタンスは起動できません

インスタンスタイプのブートモードを表示する

インスタンスタイプのブートモードは、API 操作を呼び出すことによってのみクエリできます。 DescribeInstanceTypes 操作によって返される SupportedBootModes パラメーター値でブートモードを表示できます。

イメージのブートモード

イメージのブートモードを表示する

  • 方法 1:[ECS コンソール] を使用する

    [ECS コンソール] で、イメージの詳細ページに移動して、イメージのブートモードを表示します。

    image

  • 方法 2:API 操作を呼び出す

    DescribeImages 操作によって返される BootMode パラメーター値に基づいて、イメージのブートモードを判断できます。

カスタムイメージのブートモードを構成する

カスタムイメージのブートモードを指定する

[ECS コンソール] で、または API 操作を呼び出すことによって、カスタムイメージのブートモードを指定できます。

  • 方法 1:[ECS コンソール] を使用する

    [ECS コンソール] では、イメージをインポートするときにのみ、カスタムイメージのブートモードを指定できます。次の図に示すように、デフォルトでは、Arm イメージは UEFI ブートモードを使用します。他のイメージについては、ビジネス要件に基づいてブートモードを指定できます。詳細については、「カスタムイメージをインポートする」をご参照ください。

    image

  • 方法 2:API 操作を呼び出す

    ImportImage 操作を呼び出してカスタムイメージをインポートするか、CreateImage 操作を呼び出してカスタムイメージを作成するときに、BootMode パラメーターを設定することで、カスタムイメージのブートモードを指定できます。

カスタムイメージのブートモードを変更する

次のシナリオでは、カスタムイメージのブートモードを変更する必要がある場合があります。

  • ECS インスタンスのシステムディスクのブートパーティション構成を変更し、インスタンスから作成されたカスタムイメージに別のブートモードを使用させたい場合。

  • カスタムイメージを作成またはインポートしたときに、誤ったブートモードを選択した場合。

  • カスタムイメージを使用して ECS インスタンスを作成する場合、イメージのブートモードと選択したインスタンスタイプが一致しません。カスタムイメージのブートモードを変更できます。

    重要
    • カスタムイメージが ECS インスタンスに関連付けられている場合、イメージのブートモードを変更することはできません。

    • イメージから作成されたインスタンスが確実に起動できるように、新しいブートモードがイメージとインスタンスタイプの両方でサポートされていることを確認してください。

[ECS コンソール] で、または API 操作を呼び出すことによって、カスタムイメージのブートモードを変更できます。

  • 方法 1:[ECS コンソール] を使用する

    [ECS コンソール] で、カスタムイメージの詳細ページに移動して、イメージのブートモードを変更します。詳細については、「カスタムイメージの属性とタグを変更する」をご参照ください。

  • 方法 2:API 操作を呼び出す

    ModifyImageAttribute 操作を呼び出すときに BootMode パラメーターを変更することで、イメージのブートモードを変更できます。

関連情報

カスタムイメージを作成またはインポートするときにイメージチェック機能を有効にすると、イメージチェック機能はイメージのブートモードをチェックします。詳細については、「イメージチェックの概要」をご参照ください。