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

Elastic Compute Service:ECSインスタンスのブートモードのベストプラクティス

最終更新日:Aug 15, 2024

ブートモードは、Elastic Compute Service (ECS) インスタンスの作成中にシステムディスクがブートされるモードです。 ECSインスタンスのブートモードは、インスタンスタイプでサポートされているブートモードと、インスタンスの作成に使用されるイメージのブートモードに基づいて決定されます。 このトピックでは、ECSインスタンスのブートモード、パブリックイメージのブートモードを表示する方法、およびカスタムイメージのブートモードを指定または変更する方法について説明します。

説明

ECSインスタンスのブートモードは、最初のインスタンスの起動時にインスタンスのシステムディスクをブートするために使用されるモードを決定します。 ECSインスタンスを再起動すると、システムはインスタンス作成時に決定されたブートモードを使用してシステムディスクをブートします。

概要

ECSは、BIOS (Legacy Basic Input/Output System) およびUEFI (Unified Extensible Firmware Interface) ブートモードをサポートしています。

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

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

    UEFIブートモードは、レガシーBIOSブートモードよりも有利である。

    • 大きなディスクサイズのサポート

      レガシーBIOSは、マスターブートレコード (MBR) パーティショニング方式を使用し、最大2テラバイトのサイズのハードディスクをサポートします。 UEFIはGUIDパーティションテーブル (GPT) パーティショニング方式を使用し、サイズが2テラバイトを超えるハードディスクをサポートします。

    • 高速とパフォーマンス

      レガシーBIOSブートモードでは、すべてのデバイスがブート時にスキャンされます。 UEFIブートモードでは、ブート時に必要なドライバのみがロードされ、従来のBIOSブートモードに比べてブート速度が速くなります。

    • セキュリティ

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

    • 拡張性

      UEFIは、拡張可能な標準ソリッドステートインターフェースである。 レガシーBIOSは、関連性がなくなり、文書化されていない規則に基づいて開発された厳格で非公式な標準です。

    • 柔軟性

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

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

ECSインスタンスのブートモード (次の表の3番目の列) は、インスタンスタイプでサポートされているブートモード (次の表の1番目の列) とイメージのブートモード (次の表の2番目の列) に基づいて決定されます。

インスタンスタイプでサポートされているブートモード

ブートモードの画像

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

説明

: イメージのブートモードがUEFI-Preferredの場合、イメージはレガシーBIOSまたはUEFIブートモードを使用できます。 インスタンスタイプがレガシーBIOSおよびUEFIブートモードをサポートし、イメージのブートモードがUEFI-Preferredの場合、インスタンスタイプのECSインスタンスがイメージから作成されるときにUEFIブートモードが使用されます。

インスタンスタイプでサポートされているブートモード

ECSインスタンスタイプは、UEFI、レガシーBIOS、またはその両方をサポートしています。 ECSインスタンスタイプでサポートされているブートモードを変更することはできません。 DescribeInstanceTypes操作を呼び出し、SupportedBootModesレスポンスパラメーターの値に基づいて、インスタンスタイプでサポートされているブートモードを決定できます。

ECSインスタンスを作成する際、選択できるイメージのバージョンは、選択したインスタンスタイプでサポートされているブートモードによって異なる場合があります。 たとえば、UEFIのみをサポートするセキュリティ強化されたインスタンスタイプを選択した場合、次の図に示すように、UEFIイメージのみを選択できます。

image..png

ブートモードの画像

ブートモードのパブリックイメージ

次のセクションでは、さまざまなバージョンのパブリックイメージでサポートされている既定の起動モードについて説明します。

  • UEFIパブリックイメージ: UEFIブートモードのみをサポートします。

    たとえば、UEFIブートモードは、オペレーティングシステム名にUEFIが含まれているパブリックイメージ (Alibaba Cloud Linux 2.1903 64ビット (UEFI) 、Ubuntu 18.04 64ビット (UEFI) 、Debian 11.6 64ビット (UEFI) など) で使用されます。

  • Armパブリックイメージ: デフォルトでUEFIブートモードをサポートします。

    たとえば、UEFIブートモードは、ARMの場合はUbuntu 20.04 64ビット、Armの場合はCentOS 8.4 64ビットなど、オペレーティングシステム名にARMまたはARMが含まれるパブリックイメージで使用されます。

  • その他のパブリックイメージ: デフォルトでは、Legacy BIOSまたはUEFI-Preferredブートモードをサポートします。

ブートモードのカスタムイメージ

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

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

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

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

    image

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

    ImportImage操作を呼び出してカスタムイメージをインポートする場合、またはCreateImage操作を呼び出してカスタムイメージを作成する場合は、BootModeパラメーターを設定してイメージのブートモードを指定します。

    • BootModeパラメーターをBIOSに設定した場合、カスタムイメージはレガシーBIOSブートモードを使用します。

    • BootModeパラメーターをUEFIに設定した場合、カスタムイメージはUEFIブートモードを使用します。

    • BootModeパラメーターをUEFI-Preferredに設定した場合、カスタムイメージはレガシーBIOSまたはUEFIブートモードを使用できます。

      説明

      インポートしたカスタムイメージにUEFI-Preferredブートモードを指定することはできません。

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

パブリックイメージのブートモードは変更できません。 次のシナリオでは、カスタムイメージのブートモードを変更できます。

  • ECSインスタンス上のシステムディスクのブートパーティション設定を変更し、インスタンスから作成されたカスタムイメージが異なるブートモードを使用するようにします。

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

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

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

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

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

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

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

    カスタムイメージのブートモードを変更するには、ModifyImageAttributeを呼び出し、BootModeパラメーターの値を変更します。

    BootModeパラメーターをBIOSに設定した場合、カスタムイメージはレガシーBIOSブートモードを使用します。

    BootModeパラメーターをUEFIに設定した場合、カスタムイメージはUEFIブートモードを使用します。

    BootModeパラメーターをUEFI-Preferredに設定した場合、カスタムイメージはレガシーBIOSまたはUEFIブートモードを使用できます。

イメージのブートモードの表示

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

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

    image

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

    DescribeImages操作を呼び出してイメージを照会し、BootMode応答パラメーターの値に基づいてイメージのブートモードを確認します。

    • BootModeパラメーターの値がBIOSの場合、イメージはレガシーBIOSブートモードを使用します。

    • BootModeパラメーターの値がUEFIの場合、イメージはUEFIブートモードを使用します。

    • BootModeパラメーターの値がUEFI-Preferredの場合、イメージはレガシーBIOSまたはUEFIブートモードを使用できます。

関連ドキュメント

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

  • オンプレミスのコンピューターでイメージファイルを作成するときに、オペレーティングシステムのレガシーBIOSまたはUEFIブートモードを指定できます。 詳細については、「Linuxイメージファイルの作成」および「Windowsイメージファイルの作成」をご参照ください。