カスタムイメージをインポートする際は、起動失敗を防ぐため、正しいブートモードを設定してください。
ブートモードの種類
ECS は 2 種類のブートモードをサポートしています。
| モード | 説明 | 主な用途 |
|---|---|---|
| BIOS | ハードウェアを初期化し、OS を読み込む従来のファームウェアインターフェース | CentOS 6 や Windows XP などのレガシーOS |
| UEFI | セキュアブートをサポートする最新のファームウェア標準 | 最新の OS およびセキュリティ強化型インスタンスタイプ |
ブートモードの決定方法
最終的なブートモードは、インスタンスタイプでサポートされているブートモードと、イメージに設定されたブートモードによって決まります。
インスタンスタイプのブートモード:Alibaba Cloud によって設定されており、変更はできません。UEFI、BIOS、またはUEFI & BIOSのいずれかです。
イメージのブートモード:パブリックイメージではデフォルトのモードが使用されます。カスタムイメージの場合、インポート時にモードを設定するか、後から変更できます。UEFI、BIOS、またはUEFI 優先のいずれかです。
UEFI 優先 は、イメージが両方のモードをサポートしており、インスタンスタイプが UEFI に対応している場合に UEFI で起動することを意味します。
最終的なブートモードの決定方法は、次の表のとおりです。
| インスタンスタイプのブートモード | イメージのブートモード | 最終的なブートモード |
|---|---|---|
UEFI |
UEFI または UEFI 優先 |
UEFI |
BIOS |
BIOS または UEFI 優先 |
BIOS |
UEFI & BIOS |
UEFI |
UEFI |
UEFI & BIOS |
BIOS |
BIOS |
UEFI & BIOS |
UEFI 優先 |
UEFI |
インスタンスタイプとイメージのブートモードに互換性がない場合 (たとえば、UEFI 専用のインスタンスタイプで BIOS イメージを使用するなど) 、インスタンスの起動に失敗します。
ブートモードの設定
前提条件
カスタムイメージのブートモードを設定する前に、以下を確認してください。
-
イメージに正しいブートローダー設定があること。
-
UEFI:イメージに EFI システムパーティション (ESP) があること
-
BIOS:イメージにマスターブートレコード (MBR) があること
-
-
設定するブートモードが対象のインスタンスタイプと互換性があること (上記の表を参照)
Alibaba Cloud は、インポート時にイメージのメタデータのみを読み取ることができます。内部のブートローダー設定を検査したり変更したりすることはできません。ブートローダーが正しくない場合、インスタンスはシステムディスクを認識できません。
カスタムイメージのインポート時にブートモードを指定する
コンソール
-
ECS コンソールで、[イメージ] ページに移動し、目的のリージョンを選択します。
-
[イメージ] ページの右上隅で、[イメージのインポート] をクリックします。

-
[イメージのインポート] ダイアログボックスで、パラメーターを設定し、[起動モード] を選択します。
UEFI 優先は、インポート時に設定できません。UEFI 優先を使用するには、まずイメージをインポートしてから、ブートモードを変更してください。
-
[OK] をクリックします。
API
ImportImage API を呼び出し、BootMode を目的のブートモードに設定します。
既存のカスタムイメージのブートモードを変更する
カスタムイメージを使用してインスタンスを作成した後は、そのイメージのブートモードを変更することはできません。
コンソール
-
ECS コンソールで、[イメージ] ページに移動し、目的のカスタムイメージがあるリージョンを選択します。
-
イメージ ID をクリックして、詳細ページを開きます。
-
[基本情報] セクションで、[起動モード] の横にある
アイコンをクリックします。 -
起動モードを選択し、[確認] をクリックします。
API
ModifyImageAttribute API を呼び出し、BootMode を目的のモードに設定します。
よくある質問
ECS インスタンスの作成時に特定のイメージバージョンが表示されないのはなぜですか?
インスタンスタイプのブートモードによって、利用可能なイメージがフィルタリングされます。UEFI のみをサポートするセキュリティ強化型インスタンスタイプを選択した場合、BIOS 専用のイメージは非表示になります。別のインスタンスタイプを選択するか、UEFI 互換のイメージを使用してください。
インスタンスタイプでサポートされるブートモードを確認する方法を教えてください。
コンソール
-
[カスタム購入] ページに移動します。
-
[インスタンス] ページで、[すべてのインスタンスタイプ] タブをクリックし、[仕様パラメーターをさらに表示] をクリックします。

-
[サポートされるブートモード] チェックボックスを選択し、[OK] をクリックします。

-
目的のインスタンスタイプを検索し、サポートされるブートモードを確認します。

API
DescribeInstanceTypes API を呼び出します。レスポンスの SupportedBootModes フィールドに、サポートされるブートモードが一覧表示されます。
イメージのブートモードを確認する方法を教えてください。
コンソール
-
[イメージ] ページに移動し、目的のリージョンを選択します。
-
イメージ ID をクリックして、詳細ページを開きます。
-
[起動モード] は、[基本情報] セクションに表示されます。

API
DescribeImages API を呼び出します。ブートモードは BootMode で返されます。
カスタムイメージが BIOS と UEFI のどちらのブートローダーを使用しているかを確認する方法を教えてください。
このチェックは、ソースサーバーまたはイメージから作成された一時インスタンスで実行してください。
-
Linux:
/sys/firmware/efiが存在するかどうかを確認します。存在する場合、システムは UEFI モードで起動されています。 -
Windows:PowerShell を管理者として開き、
Get-Diskを実行します。パーティションスタイルを確認します。GPT は UEFI を、MBR は BIOS を示します。