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

Elastic Compute Service:カスタムイメージのスキャンと修正

最終更新日:Jun 22, 2026

イメージ作成およびイメージのインポートの際に、イメージチェック機能を使用して、カスタムイメージから完全に機能する Elastic Compute Service (ECS) インスタンスを作成できることを検証できます。チェックが完了したら、ECS コンソールで結果を表示し、修復の提案に従ってイメージの品質を向上させることで、ECS インスタンスを安定かつ効率的に実行できるようになります。

説明
  • イメージを作成またはインポートすると、イメージチェックがトリガーされます。チェックが失敗した場合でも、ワークフローは中断されません。

  • イメージチェックは無料です。

  • チェックに合格したイメージには、オペレーティングシステムバージョン (acs:ecs:image:osVersion) とカーネルバージョン (acs:ecs:image:kernelVersion) というタグが自動的に付与され。

制限事項

イメージチェックは、暗号化されていないスナップショット、または暗号化されたクラウドディスクを使用していないインスタンスから作成されたカスタムイメージのみをサポートします。

イメージチェックでは、次の表に示す一部の Linux および Windows オペレーティングシステムはサポートされていません。

サポートされていない Linux オペレーティングシステム

オペレーティングシステム

バージョン

Gentoo

Gentoo 13 64 ビット

Gentoo_32

Gentoo_64

Gentoo_arm64

Aliyun

LifseaOS 10 64 ビット

LifseaOS 3 64 ビット

LifseaOS 3 64 ビット GPU Edition

FreeBSD

FreeBSD 10.1 64 ビット

FreeBSD 8.2 64 ビット

Freebsd_32

Freebsd_64

FreeBSD 11.1 64 ビット

FreeBSD 11.2 64 ビット

FreeBSD 11.3 64 ビット

FreeBSD 12.1 64 ビット

FreeBSD 11.4 64 ビット

Freebsd_arm64

FreeBSD 13.0 64 ビット

FreeBSD 12.3 64 ビット

CoreOS

CoreOS 681.2.0 64 ビット

CoreOS_32

CoreOS_64

CoreOS 1353.8.0 64 ビット

CoreOS 1465.8.0 64 ビット

CoreOS 1576.5.0 64 ビット

CoreOS 1688.5.3 64 ビット

CoreOS 1745.7.0 64 ビット

CoreOS 2023.4.0 64 ビット

CoreOS 2247.6.0 64 ビット

CoreOS 2303.3.0 64 ビット

CoreOS 2303.4.0 64 ビット

CoreOS 2345.3.0 64 ビット

CoreOS_arm64

Fedora CoreOS

FedoraCoreOS_64

Fedora CoreOS 33.20210217.3.0_3

FedoraCoreOS_arm64

Fedora CoreOS 34.20210529.3.0_3

Solaris

Solaris 10u8 64 ビット

mars

Aliyun カスタム Linux

カスタム Linux

CustomizedLinux_64

CustomizedLinux_32

CustomizedLinux_arm64

サポートされていない Windows オペレーティングシステム

オペレーティングシステム

バージョン

Windows Server 2008

Windows Server 2008 Standard Edition 64 ビット 中国語版

Windows Server 2008 Standard Edition 64 ビット 英語版

Windows Server 2008 Standard Edition SP2 32 ビット 中国語版

Windows Server 2008 Enterprise Edition 32 ビット 中国語版

Windows Server 2008 Standard Edition SP2 32 ビット 英語版

WindowsServer2008_64

WindowsServer2008_32

Windows Server 2008 Standard Edition SP2 32 ビット 日本語版

Windows Server 2003

Windows Server 2003 R2 Standard Edition SP2 64 ビット 中国語版

Windows Server 2003 R2 Standard Edition SP2 32 ビット 中国語版

Windows Server 2003 R2 Standard Edition SP2 64 ビット 英語版

Windows Server 2003 R2 Enterprise Edition 64 ビット 英語版

Windows Server 2003 R2 Enterprise Edition 64 ビット 中国語版

Windows Server 2003 R2 Enterprise Edition 32 ビット 中国語版

WindowsServer2003_64

WindowsServer2003_32

Windows 7

Windows7_32

Windows 8

Windows8_32

Windows 10

Windows10_32

イメージチェックの設定

イメージ作成時

コンソール

ECS コンソール でカスタムイメージを作成すると、デフォルトでイメージチェックが実行されます。変更は不要です。詳細については、「インスタンスを使用したカスタムイメージの作成」および「スナップショットを使用したカスタムイメージの作成」をご参照ください。

API

CreateImage API を呼び出して、DetectionStrategy=Standard パラメータを設定します。このオペレーションは OpenAPI Explorer で実行でき、署名の計算の手間を省いて、SDK コード例を自動的に生成できます。

イメージのインポート時

コンソール

ECS コンソール でカスタムイメージをインポートすると、デフォルトでイメージチェックが実行されます。変更は不要です。詳細については、「カスタムイメージのインポート」をご参照ください。

API

ImportImage API で DetectionStrategy=Standard パラメータを設定します。このオペレーションは OpenAPI Explorer で実行でき、署名の計算の手間を省いて、SDK コード例を自動的に生成できます。

イメージチェック結果

コンソール

  1. [カスタムイメージ] ページで、作成したイメージを見つけます。イメージのステータスが [利用可能] に変わると、イメージチェックタスクが自動的に実行されます。

  2. チェック結果にポインターを合わせ、詳細を表示 をクリックして、イメージチェック結果の詳細を表示します。イメージチェックが完了すると、[チェック結果] 列にチェックのステータスが表示されます。チェック結果にポインターを合わせて、[緊急][推奨][合格] の項目数を確認し、[詳細を表示] をクリックして、チェックレポート全体を表示します。

  3. 修正が必要な項目がある場合は、推奨事項に従って対応してください。

    • (Linux イメージの場合のみ) 修正 をクリックし、CloudOps Orchestration Service (OOS)ACS-ECS-RepairImage パブリックテンプレートを使用して問題を修正します。

    • または、イメージの詳細に記載された推奨事項に基づいて手動で問題を修正します。イメージチェック項目と推奨される修正の詳細については、「イメージチェック項目と修正の提案」をご参照ください。

    イメージチェック結果ページでは、項目を リスクが検出されなかった項目緊急の修正推奨される最適化 の 3 種類に分類します。各カテゴリに具体的なチェック項目が表示され、修正または最適化のリンクが提供されます。

API

DescribeImages API を呼び出し、イメージ ID を使用して結果を照会します。OpenAPI Explorer でこのオペレーションを実行できます。このツールは、署名計算を処理し、SDK コードサンプルを自動的に生成することで、プロセスを簡素化します。

説明

レスポンスでは、DetectionOptions に検出結果が含まれ、Status はタスクのステータスを示し、Item には各チェック項目の結果が含まれます。

イメージのチェックと修正

Linux

チェック項目

説明

推奨される修正

GUESTOS.Platform

システムプラットフォーム。Linux オペレーティングシステムである必要があります。

該当なし

GUESTOS.OSVersion

オペレーティングシステムのバージョン。

該当なし

GUESTOS.Architecture

システムアーキテクチャ。

該当なし

GUESTOS.RtcTimeMode

イメージのハードウェアクロック (RTC) のタイムゾーンを指定します。有効な値は UTC または local です。ハードウェアクロックを UTC に設定することを推奨します。

ハードウェアクロックを UTC に設定するには、「Linux の時刻とタイムゾーン」をご参照ください。

GUESTOS.BootMode

イメージの起動モード。有効な値は LEGACY または UEFI です。

該当なし

GUESTOS.KernelVersion

カーネルバージョン。

該当なし

GUESTOS.Virtio

virtio ドライバーがインストールされているかを確認します。ECS インスタンスは仮想化にこのドライバーを必要とするため、ドライバーがないと起動に失敗する可能性があります。

イメージに virtio ドライバーをインストールするには、「virtio ドライバーのインストール」をご参照ください。

GUESTOS.Nvme

NVMe ドライバーがインストールされているかを確認します。ecs.g7se などの特定の ECS インスタンスファミリーは、NVMe 接続のクラウドディスクを使用するため、イメージにこのドライバーが必要です。

イメージに NVMe ドライバーをインストールするには、「既存のカスタムイメージに NVMe ドライバーをインストールする方法」をご参照ください。

GUESTOS.Fstab

/etc/fstab ファイルを確認します。存在しないデバイスや誤ったデバイス UUID などの不適切な設定は、システムの起動失敗を引き起こす可能性があります。

/etc/fstab を正しく設定するには、「fstab ファイルで UUID を設定してデータディスクを自動マウントする」をご参照ください。

GUESTOS.Grub

GRUB ブートローダーの設定を確認します。無効なデバイスパスや UUID などの不適切な設定は、システムの起動失敗を引き起こす可能性があります。

該当なし

GUESTOS.Dhcp

ネットワークが DHCP を使用するように設定されているかを確認します。イメージで静的 IP アドレスを使用すると、インスタンスの起動時にネットワーク障害が発生する可能性があります。

イメージのネットワーク設定モードを DHCP に設定するには、「Linux インスタンスに DHCP を設定する」をご参照ください。

GUESTOS.Selinux

SELinux が無効になっているかを確認します。起動失敗の可能性を防ぐため、クラウドイメージでは SELinux を無効にすることを推奨します。

SELinux を無効にするには、「SELinux の有効化または無効化」をご参照ください。

GUESTOS.OnlineResizeFS

イメージがルートパーティションの自動リサイズをサポートしているかを確認します。イメージに cloud-init、growpart コマンド、およびその他の必要なツールがインストールされている場合、このイメージから作成されたインスタンスのルートパーティションは自動的に拡張されます。たとえば、20 GB のイメージから 100 GB のシステムディスクを持つインスタンスを作成すると、ルートパーティションは 100 GB に拡張されます。

自動リサイズをサポートするようにイメージを設定するには、「cloud-init のインストール」をご参照ください。

GUESTOS.SystemImage

イメージが有効なシステムディスクイメージであるかを確認します。ISO イメージや空のイメージなど、無効なイメージをインポートしないでください。

該当なし

GUESTOS.CloudAssistant

Cloud Assistant がインストールされているかを確認します。Cloud Assistant は ECS のネイティブな自動化および管理ツールであり、パスワード、ログイン、踏み台サーバーなしで、ECS インスタンスでバッチ操作の実行、コマンド (Shell、PowerShell、Bat コマンドなど) の実行、ファイルの転送を行うことができます。効率的なインスタンス管理のために、Cloud Assistant のインストールを推奨します。

Cloud Assistant をインストールするには、「Cloud Assistant エージェントのインストール」をご参照ください。

GUESTOS.CloudInit

イメージに cloud-init がインストールされているかを確認します。cloud-init は、クラウドインスタンスを初期化するための業界標準であり、ホスト名の設定、SSH キーペア、ルートパーティションのリサイズなどのセットアップタスクを処理します。

イメージに cloud-init をインストールするには、「cloud-init のインストール」をご参照ください。

GUESTOS.SecurityCenterAgent

イメージに Security Center エージェントがインストールされているかを確認します。Security Center は、リアルタイムの脅威検出と保護を提供する統合セキュリティ管理システムです。セキュリティ態勢の概要、ランサムウェア対策、ウイルス対策、改ざん防止、コンプライアンスチェックなどの機能により、サーバーと Web アプリケーションを包括的に検出および保護します。

イメージに Security Center エージェントをインストールするには、「クライアントのインストール」をご参照ください。

GUESTOS.SupportMocInstanceTypes

イメージが ECS ベアメタルインスタンスファミリーをサポートしているかを確認します。

ecs.g6 や ecs.g7 などの最新の ECS インスタンスファミリーは、多くの場合 ECS ベアメタルインスタンスアーキテクチャに基づいています。イメージの OS とカーネルバージョンが古い場合、これらのファミリーでインスタンスの起動に失敗する可能性があります。インスタンスファミリーの詳細については、「インスタンスファミリー」をご参照ください。

  • CentOS 5 を使用している場合は、最新バージョンの CentOS 5.11 にアップグレードすることを推奨します。詳細については、「移行後のインスタンスのダウンタイムを解決する方法」をご参照ください。

  • ECS ベアメタルインスタンスファミリーをサポートしていないオペレーティングシステムは、多くの場合、古いサポート終了 (EOL) バージョンです。できるだけ早く、ベンダーによってアクティブにメンテナンスされているオペレーティングシステムバージョンにアップグレードすることを推奨します。

Windows

チェック項目

説明

推奨される修正

GUESTOS.Platform

システムプラットフォーム。Windows オペレーティングシステムである必要があります。

該当なし

GUESTOS.OSVersion

オペレーティングシステムのバージョン。

該当なし

GUESTOS.Architecture

システムアーキテクチャ。

該当なし

GUESTOS.KernelVersion

カーネルバージョン。

該当なし

GUESTOS.Virtio

virtio ドライバーがインストールされているかを確認します。ECS インスタンスが正しく機能するにはこのドライバーが必要なため、ドライバーがないと起動に失敗する可能性があります。

イメージに virtio ドライバーをインストールするには、「virtio ドライバーのインストール」をご参照ください。

GUESTOS.BCD

イメージ内のブート構成データ (BCD) ファイルが有効かを確認します。BCD ファイルが欠落または破損している場合、インスタンスの起動失敗を引き起こす可能性があります。

正しい BCD ファイルを使用してください。

GUESTOS.Registry

イメージ内のレジストリファイルが有効かを確認します。レジストリファイルが欠落または破損している場合、インスタンスの起動失敗を引き起こす可能性があります。

正しいレジストリファイルを使用してください。

GUESTOS.Hotfix

修正プログラムが正しくインストールされているかを確認します。必要な修正プログラムが欠落している場合、または既知の問題がある修正プログラムをインストールした場合、インスタンスの起動失敗を引き起こす可能性があります。

  • 不適切な修正プログラムをアンインストールしてください。不適切な修正プログラムには、KB5009624、KB5009595、KB5009546、KB5009557、KB5009555、KB5014738、KB5014702、KB5014692、KB5014678 が含まれます。

  • 64 ビットの Microsoft Windows Server 2008 R2 オペレーティングシステムの場合、修正プログラム KB3033929 もインストールする必要があります。

GUESTOS.Disk

ディスク設定が正しいかを確認します。レジストリ内の残留ドライバーエントリは、インスタンスの起動失敗を引き起こす可能性があります。

残留ドライバーのクリア

GUESTOS.Sysprep

イメージ作成時に Sysprep が正常に完了したかを確認します。強制シャットダウンなどによる Sysprep プロセスの中断は、作成されたインスタンスの起動時に失敗を引き起こす可能性があります。

イメージを再度作成してください。Sysprep プロセスが中断されないようにしてください。詳細については、「仮想マシンの作成とオペレーティングシステムのインストール」をご参照ください。

GUESTOS.Update

イメージ作成時に更新プロセスが完了したかを確認します。強制シャットダウンなどにより更新プロセスが中断された場合、インスタンスの起動に失敗する可能性があります。

イメージを再度作成してください。システム更新プロセスが中断されないようにしてください。詳細については、「仮想マシンの作成とオペレーティングシステムのインストール」をご参照ください。

GUESTOS.Xen

残留 Xen ドライバーの有無を確認します。これらはシステムの起動失敗を引き起こす可能性があります。

Xen ドライバーの無効化

GUESTOS.CloudAssistant

Cloud Assistant がインストールされているかを確認します。Cloud Assistant は ECS のネイティブな自動化および管理ツールであり、パスワード、ログイン、踏み台サーバーなしで、ECS インスタンスでバッチ操作の実行、コマンド (Shell、PowerShell、Bat コマンドなど) の実行、ファイルの転送を行うことができます。効率的なインスタンス管理のために、Cloud Assistant のインストールを推奨します。

Cloud Assistant をインストールするには、「Cloud Assistant エージェントのインストール」をご参照ください。

GUESTOS.Server

イメージ内のサービス設定が正しいかを確認します。ドライバーのインストールが無効になっている場合、インスタンスはドライバーを更新できません。

ドライバーインストールの許可

GUESTOS.DesktopConfig

デスクトップ設定ファイル (desktop.ini) が欠落していないかを確認します。欠落している場合、デスクトップ設定が適用されません。

正しい desktop.ini ファイルを設定してください。

GUESTOS.BootMgr

システムブートマネージャー (BootMgr) が欠落していないかを確認します。BootMgr が欠落している場合、システムは起動できません。

正しい BootMgr を設定してください。

残留ドライバーのクリア

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control レジストリツリーには、システムの起動と特定のデバイスを制御する設定情報が含まれています。その Class サブキーには、デバイスに登録されたフィルタードライバーが含まれています。アンインストールされたソフトウェアからの残留ドライバーエントリは、イメージから作成されたインスタンスの起動時に失敗を引き起こす可能性があります。このセクションでは、これらの残留エントリを手動でクリーンアップする方法を説明します。

  1. イメージファイルの作成元となったソースサーバーにログオンします。

  2. レジストリエディターを開きます。

    たとえば、Windows 10 では、タスクバーの検索ボックスに regedit と入力し、Enter キーを押します。

  3. ディスクレジストリキーを開きます。

    パスは HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318} です。

  4. 残留ドライバーエントリを確認し、削除します。

    1. UpperFilter プロパティの値をチェックし、残留ドライバーエントリを特定します。

      対応するドライバーファイルが C:\Windows\System32\drivers に存在せず、そのエントリが UpperFilters に残っている場合、そのエントリは残留とみなされます。

      警告

      ドライバーエントリを削除する際は注意が必要です。システムの例外を避けるため、そのドライバーがシステムデフォルトのドライバーでないことを確認してください。

      たとえば、partmgr はシステムデフォルトのドライバーであり、UpperFilters から削除してはなりません。レジストリパス HKEY_LOCAL_MACHINE\OfflineSYSTEM\ControlSet001\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318} では、UpperFilters の値は partmgr です。これはシステムデフォルトのドライバーであり、削除する必要はありません。

    2. UpperFilters で、残留ドライバーの名前を削除します。

Xen ドライバーの無効化

ECS インスタンスは Xen ドライバーを使用しません。ただし、古いイメージには残留 Xen ドライバーエントリが含まれている可能性があり、起動失敗を引き起こす可能性があります。レジストリで Xen ドライバーを無効にすることができます。

  1. イメージファイルの作成元となったソースサーバーにログオンします。

  2. レジストリエディターを開きます。

    たとえば、Windows 10 では、タスクバーの検索ボックスに regedit と入力し、Enter キーを押します。

  3. 対応するレジストリキーを開きます。

    パスは HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\XenPCI\Parameters です。

  4. hide_devices プロパティの値をクリアします。

    hide_devices プロパティをダブルクリックします。表示されるダイアログボックスで、値データをクリアし、[OK] をクリックします。

ドライバーインストールの許可

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services レジストリツリーには、システム内のすべてのサービスが記録されています。一部のサービスは、ドライバーをインストールできるかどうかを制御します。イメージのレジストリでドライバーのインストールが無効になっている場合、そのイメージから作成されたインスタンスはドライバーを更新できません。ドライバーのインストールを無効化しているプロパティを変更する必要があります。

  1. イメージファイルの作成元となったソースサーバーにログオンします。

  2. レジストリエディターを開きます。

    たとえば、Windows 10 では、タスクバーの検索ボックスに regedit と入力し、Enter キーを押します。

  3. 対応するレジストリキーを開きます。

    • Windows Server 2008 R2 以降の場合: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\DeviceInstall\Parameters

    • Windows Server 2008 R2 以前の場合: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\PlugPlay\Parameters

  4. ドライバーのインストールを無効化するプロパティを変更します。DeviceInstallDisabled プロパティが存在し、その値が 0 でない場合は、値を 0 に変更するか、プロパティを削除します。

    • たとえば、Windows Server 2008 では、このプロパティは REG_DWORD 型であり、レジストリパス HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\PlugPlay\Parameters に配置されています。

    • たとえば、Windows Server 2016 の場合、レジストリパス HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\DeviceInstall\Parameters にある REG_DWORD 型の DeviceInstallDisabled プロパティの値が 1 の場合、値を 0 に変更するか、プロパティを削除する必要があります。

次のステップ

カスタムイメージのチェックと修復が完了したら、そのイメージを使用して ECS インスタンスを作成できます。詳細については、「カスタムイメージまたは共有イメージからインスタンスを作成する」をご参照ください。