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

Elastic Compute Service:カスタムイメージのチェックと修復

最終更新日:Jun 20, 2025

イメージチェック機能は、カスタムイメージを検証し、それらを使用してフル機能の Elastic Compute Service (ECS) インスタンスを作成できるかどうかを判断します。 この機能は、イメージの作成またはインポート中に使用できます。 イメージがチェックされた後、ECS コンソールでチェック結果を表示し、推奨される解決策に基づいて特定された問題を解決して、イメージの品質を向上させ、イメージから作成された ECS インスタンスが期待どおりに実行されるようにすることができます。

説明
  • イメージチェックは、イメージの作成またはインポート後に実行されます。 チェックは、失敗した場合でもプロセスに影響を与えません。

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

  • チェックに合格したイメージには、オペレーティングシステムのバージョン (acs:ecs:image:osVersion) とカーネルバージョン (acs:ecs:image:kernelVersion)

イメージの作成またはインポート時には、イメージチェック機能を構成することをお勧めします。 これには、次の利点があります。

  • チェック結果を表示することで、カーネルバージョンやパーティション構成など、実際のオペレーティングシステムの構成を理解できます。 詳細については、「イメージチェック項目」をご参照ください。

  • イメージチェック機能は、特定された問題に対する推奨ソリューションを提供し、イメージの品質向上に役立ちます。

  • イメージチェック機能は、チェック結果に基づいてイメージを最適化し、起動時間を短縮し、起動の成功率を高め、ECS インスタンスのシステム構成の安定性を向上させます。 イメージチェック機能によってイメージが最適化されると、それから派生した新しいイメージは、その最適化機能を継承します。

制限事項

イメージチェック機能は、暗号化されていないスナップショット、または暗号化されたディスクのないインスタンスから作成されたカスタムイメージに対してのみ使用できます。

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

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

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

バージョン

Gentoo

Gentoo 13 64ビット

Gentoo_32

Gentoo_64

Gentoo_arm64

Aliyun

LifseaOS 10 64ビット

LifseaOS 3 64ビット

LifseaOS 3 64ビット (GPU 用)

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

Fedora CoreOS_64

Fedora CoreOS 33.20210217.3.0_3

FedoraCoreOS_arm64

Fedora CoreOS 34.20210529.3.0_3

Solaris

Solaris 10u8 64ビット

mars

Aliyun Customized Linux

Customized 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ビット (英語)

Windows Server 2008_64

Windows Server 2008_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ビット (簡体字中国語)

Windows Server 2003_64

Windows Server 2003_32

Windows 7

Windows 7_32

Windows 8

Windows 8_32

Windows 10

Windows 10_32

イメージチェック機能の構成

イメージ作成時のイメージチェック機能の構成

ECS コンソールの使用

デフォルトでは、ECS コンソールでカスタムイメージを作成すると、[作成後にチェック] オプションが選択されています。 この設定は変更しないでください。 詳細については、「インスタンスからカスタムイメージを作成する」および「スナップショットからカスタムイメージを作成する」をご参照ください。

API オペレーションの呼び出し

DetectionStrategy パラメーターを Standard に設定して CreateImage オペレーションを呼び出すと、イメージを作成してチェックできます。 このオペレーションは OpenAPI Explorer で呼び出すことができます。 OpenAPI Explorer は署名値を自動的に計算し、さまざまな SDK 用のオペレーションのサンプルコードを動的に生成します。

イメージインポート時のイメージチェック機能の構成

ECS コンソールの使用

デフォルトでは、ECS コンソールでカスタムイメージをインポートすると、[インポート後にチェック] オプションが選択されています。 この設定は変更しないでください。 詳細については、「カスタムイメージをインポートする」をご参照ください。

API オペレーションの呼び出し

DetectionStrategyStandard に設定して ImportImage オペレーションを呼び出すと、イメージをインポートしてチェックできます。 このオペレーションは OpenAPI Explorer で呼び出すことができます。 OpenAPI Explorer は署名値を自動的に計算し、さまざまな SDK 用のオペレーションのサンプルコードを動的に生成します。

イメージチェック結果の表示

ECS コンソールの使用

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

    image.png

  2. [チェック済み] にポインターを移動し、[詳細を表示] をクリックして、チェック結果の詳細を表示します。

  3. (条件付きで必須) 特定のイメージチェック項目を修復するには、次のいずれかの操作を実行します。

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

    • チェック結果の推奨ソリューションに基づいて、イメージを手動で修復します。 イメージチェック項目と修復の提案の詳細については、「イメージチェック項目」をご参照ください。

    image.png

API オペレーションの呼び出し

イメージ ID でチェックされたイメージをクエリするには、DescribeImages オペレーションを呼び出します。 このオペレーションは OpenAPI Explorer で呼び出すことができます。 OpenAPI Explorer は署名値を自動的に計算し、さまざまな SDK 用のオペレーションのサンプルコードを動的に生成します。

説明

レスポンスでは、DetectionOptions はイメージチェック結果を示し、Status はチェックタスクのステータスを示し、Item は各チェック項目の結果を示します。

イメージチェック項目

Linux チェック項目

次の表に、Linux イメージのチェック項目と、特定された問題の解決策を示します。

チェック項目

説明

推奨ソリューション

GUESTOS.Platform

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

なし。

GUESTOS.OSVersion

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

なし。

GUESTOS.Architecture

オペレーティングシステムのアーキテクチャ。

なし。

GUESTOS.RtcTimeMode

リアルタイムクロック (RTC) の時間標準。協定世界時 (UTC) または現地時間です。 この項目は UTC に設定することをお勧めします。

詳細については、「Linux の時刻とタイムゾーン」をご参照ください。

GUESTOS.BootMode

イメージのブートモード。レガシーまたは Unified Extensible Firmware Interface (UEFI) です。

なし。

GUESTOS.KernelVersion

カーネルバージョン。

なし。

GUESTOS.Virtio

virtio ドライバーがイメージにインストールされているかどうか。 ECS インスタンスは、仮想化デバイスドライバーに基づいて実行されます。 virtio ドライバーがインストールされていない場合、イメージを使用する ECS インスタンスでシステム起動の例外が発生する可能性があります。

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

GUESTOS.Nvme

Non-Volatile Memory Express (NVMe) ドライバーがイメージにインストールされているかどうか。 ecs.g7se インスタンスタイプなど、NVMe ディスクを搭載した ECS インスタンスタイプでこのイメージを使用するには、イメージに NVMe ドライバーがインストールされていることを確認してください。

詳細については、「カスタム イメージに NVMe ドライバーをインストールするにはどうすればよいですか。」をご参照ください。

GUESTOS.Fstab

イメージの /etc/fstab ファイルにあるファイルシステムのマウント情報。 存在しないデバイスや誤った汎用一意識別子 (UUID) などのマウント情報のエラーは、システム起動の例外を引き起こす可能性があります。

/etc/fstab ファイルの構成方法については、「fstab ファイルで UUID を構成してデータディスクを自動的にマウントする」をご参照ください。

GUESTOS.Grub

イメージで GRand Unified Bootloader (GRUB) ファイルが適切に構成されているかどうか。 デバイス構成の例外、存在しないデバイス、誤った UUID などの問題は、システム起動の例外を引き起こす可能性があります。

なし

GUESTOS.Dhcp

イメージのネットワーク構成ファイルで、ネットワークデバイスに IP アドレスを割り当てる方法として動的ホスト構成プロトコル (DHCP) が指定されているかどうか。 ネットワークデバイスに IP アドレスを割り当てる方法として静的 IP が設定されている場合、イメージを使用する ECS インスタンスの起動後にネットワーク構成の例外が発生する可能性があります。

Linux イメージのネットワーク構成で DHCP を構成する方法については、「Linux イメージでネットワークを DHCP として構成する方法」をご参照ください。

GUESTOS.Selinux

イメージで Security-Enhanced Linux (SELinux) が無効になっているかどうか。 システム起動の例外を防ぐために、無効にすることをお勧めします。

詳細については、「SELinux を有効または無効にする」をご参照ください。

GUESTOS.OnlineResizeFS

イメージでルートパーティションの自動拡張が許可されているかどうか。 cloud-init と growpart はイメージにインストールされています。 イメージから ECS インスタンスが作成されると、インスタンスのルートパーティションが自動的に拡張されます。 たとえば、20 GB のイメージを使用して 100 GB のシステムディスクサイズを指定して ECS インスタンスを作成すると、インスタンスの作成時にルートパーティションが自動的に 100 GB に拡張されます。

イメージで自動サイズ変更をサポートするように構成する方法については、「cloud-init をインストールする」をご参照ください。

GUESTOS.SystemImage

イメージが有効なシステムディスクイメージかどうか。 ISO や空のイメージなど、無効なイメージはインポートしないでください。

なし。

GUESTOS.CloudAssistant

Cloud Assistant エージェントがインストールされているかどうか。 Cloud Assistant は、ECS 用に開発されたネイティブの自動 O&M ツールです。 これを使用して、パスワード、インスタンスログイン、ジャンプサーバーを必要とせずに、ECS インスタンスのバッチメンテナンス、ECS インスタンスでのスクリプトのバッチ実行、または ECS インスタンスへのファイル送信を行うことができます。 スクリプトには、Shell、PowerShell、またはバッチスクリプトを使用できます。 イメージに Cloud Assistant エージェントをインストールすることをお勧めします。

詳細については、「Cloud Assistant Agent をインストールする」をご参照ください。

GUESTOS.CloudInit

イメージに cloud-init がインストールされているかどうか。 cloud-init は、システム構成を初期化するためのクラウドサーバーの標準ツールです。 これを使用して、ECS インスタンスのホスト名とキーを構成したり、ルートパーティションの自動拡張を構成したりできます。

詳細については、「cloud-init をインストールする」をご参照ください。

GUESTOS.SecurityCenterAgent

Security Center エージェントがイメージにインストールされているかどうか。 Security Center は、リスクを検出して分析し、リアルタイムでアラートを生成できるセキュリティ管理システムです。 セキュリティ概要、ランサムウェア対策、ウイルス対策、Web 改ざん防止、コンプライアンスチェックなどの機能を提供して、リスクを検出し、サーバーと Web アプリケーションを保護します。

詳細については、「クライアントをインストールする」をご参照ください。

GUESTOS.SupportMocInstanceTypes

神龍ベースのインスタンスタイプのサポート。

最新の ECS インスタンス タイプは、通常、ecs.g6 や ecs.g7 などの神龍ベースです。イメージのオペレーティングシステムとカーネルのバージョンが古い場合、このようなインスタンス タイプで使用すると起動例外が発生する可能性があります。インスタンス タイプの詳細については、「インスタンスファミリの概要」をご参照ください。

  • ECS インスタンスで CentOS 5 を実行している場合は、オペレーティングシステムを最新のマイナーリリースである CentOS 5.11 にアップグレードすることをお勧めします。詳細については、「移行されたインスタンスで発生するダウンタイムの問題を解決するにはどうすればよいですか。」をご参照ください。

  • 通常、神龍ベースのインスタンスタイプをサポートしていないオペレーティングシステムのバージョンは、サポート終了 (EOL) に達した廃止されたバージョンであり、もはやメンテナンスされていません。 直ちにアップグレードし、ディストリビューターによってメンテナンスおよび更新されているバージョンを使用することをお勧めします。

Windows チェック項目

次の表に、Windows イメージのチェック項目と、特定された問題の解決策を示します。

チェック項目

説明

修復の提案

GUESTOS.Platform

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

なし。

GUESTOS.OSVersion

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

なし。

GUESTOS.Architecture

オペレーティングシステムのアーキテクチャ。

なし。

GUESTOS.KernelVersion

カーネルバージョン。

なし。

GUESTOS.Virtio

virtio ドライバーがイメージにインストールされているかどうか。 ECS インスタンスは、仮想化デバイスドライバーに基づいて実行されます。 virtio ドライバーがインストールされていない場合、イメージを使用する ECS インスタンスで起動の例外が発生する可能性があります。

詳細については、「virtio ドライバーをインストールする」をご参照ください。

GUESTOS.BCD

イメージのブート構成データ (BCD) ファイルが正しいかどうか。 BCD ファイルが見つからないか破損している場合、イメージを使用する ECS インスタンスが起動に失敗する可能性があります。

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

GUESTOS.Registry

イメージのレジストリファイルが正しいかどうか。 レジストリファイルが見つからないか破損している場合、イメージを使用するインスタンスが起動に失敗する可能性があります。

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

GUESTOS.Hotfix

イメージのパッチが正しいかどうか。 必要なパッチが見つからないか、無効なパッチがインストールされている場合、イメージを使用する ECS インスタンスが起動に失敗する可能性があります。

  • 次の無効なパッチをアンインストールします: KB5009624、KB5009595、KB5009546、KB5009557、KB5009555、KB5014738、KB5014702、KB5014692、KB5014678。

  • Microsoft Windows Server 2008 R2 64ビットオペレーティングシステムの場合は、KB3033929 パッチをインストールします。

GUESTOS.Disk

イメージのディスク構成が正しいかどうか。 イメージのディスクに残留ドライバーが残っていると、イメージを使用する ECS インスタンスが起動に失敗する可能性があります。

レジストリから残留ドライバーを削除する

GUESTOS.Sysprep

イメージ作成中に Sysprep プロセスが完了したかどうか。 システムの強制シャットダウンなどの操作により Sysprep プロセスが終了した場合、イメージを使用するインスタンスが起動に失敗する可能性があります。

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

GUESTOS.Update

イメージ作成中に更新プロセスが完了したかどうか。 システムの強制シャットダウンなどの操作により更新プロセスが終了した場合、イメージを使用するインスタンスが起動に失敗する可能性があります。

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

GUESTOS.Xen

残留 Xen ドライバーが存在するかどうか。 イメージのディスクに残留 Xen ドライバーが残っていると、イメージを使用する ECS インスタンスのオペレーティングシステムが起動に失敗する可能性があります。

Xen ドライバーを無効にする

GUESTOS.CloudAssistant

Cloud Assistant エージェントがインストールされているかどうか。 Cloud Assistant は、ECS 用に開発されたネイティブの自動 O&M ツールです。 これを使用して、パスワード、インスタンスログイン、ジャンプサーバーを必要とせずに、ECS インスタンスのバッチメンテナンス、ECS インスタンスでのスクリプトのバッチ実行、または ECS インスタンスへのファイル送信を行うことができます。 スクリプトには、Shell、PowerShell、バッチスクリプトを実行できます。 イメージに Cloud Assistant エージェントをインストールすることをお勧めします。

詳細については、「Cloud Assistant Agent をインストールする」をご参照ください。

GUESTOS.Server

イメージのサービス構成が正しいかどうか。 イメージでドライバーのインストールが無効になっている場合、イメージから作成されたインスタンスはドライバーを更新できません。

ドライバーのインストールを有効にする

GUESTOS.DesktopConfig

デスクトップ構成ファイル (desktop.ini) が見つからないかどうか。 見つからない場合、デスクトップ構成は無効になります。

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

GUESTOS.BootMgr

Windows ブートマネージャー (BootMgr) が見つからないかどうか。 見つからない場合、システムを起動できません。

BootMgr を正しく構成してください。

イメージの問題の解決策

このセクションでは、Windows イメージの一般的な問題に対する推奨ソリューションについて説明します。

レジストリから残留ドライバーを削除する

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. [UpperFilters] プロパティの値をチェックして、残留ドライバーを特定します。

      C:\Windows\System32\drivers にドライバーがもはや存在しないにもかかわらず、[UpperFilters] プロパティにそれらへの参照が残っている場合、残留ドライバーが存在します。

      警告

      ドライバーを削除するときは注意してください。 ドライバーの誤削除によるシステムの例外を防ぐために、ドライバーが組み込みドライバーではないことを確認してください。

      たとえば、次の図に示す partmgr は組み込みドライバーです。 [UpperFilters] プロパティからは削除しないでください。系统自带驱动

    2. [UpperFilters] プロパティから残留ドライバーの名前を削除します。

Xen ドライバーを無効にする

Xen ドライバーは仮想プライベートクラウド (VPC) では使用されなくなりましたが、古いイメージには残っている場合があり、インスタンスの起動に関する問題を引き起こす可能性があります。 レジストリで Xen ドライバーを無効にするには、次の手順を実行します。

  1. イメージの作成に使用したソースサーバーにログインします。

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

    たとえば、Windows 10 では、タスクバーの検索ボックスに regedit と入力し、Enter キーを押して [レジストリエディター] を開きます。

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

    レジストリキーのパスは HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\XenPCI\Parameters です。

  4. [hide_devices] プロパティの値を削除します。

    修改注册表

ドライバーのインストールを有効にする

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 R2 の例2008R2系统注册表

    • Windows Server 2016 の例windows server 2016注册表

参照

  • イメージサービスプロバイダーは、Alibaba Cloud Marketplace でイメージを公開したり、カスタムイメージを作成したりする前に、ECS インスタンスタイプとの互換性に関する仕様要件を満たす必要があります。 詳細については、「Alibaba Cloud イメージ仕様 (Linux)」および「Alibaba Cloud イメージ仕様 (Windows)」をご参照ください。

  • CloudOps Orchestration Service (OOS) は、テンプレートを使用して調整する操作を定義する、無料のクラウドベースの自動運用および保守プラットフォームです。OOS は、直接使用または参照できるパブリックテンプレートを提供します。カスタムテンプレートを作成することもできます。詳細については、「テンプレートの概要」をご参照ください。