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

Elastic Compute Service:移行済みインスタンスで発生するダウンタイムの問題を解決するにはどうすればよいですか。

最終更新日:Aug 15, 2024

一部のシナリオでは、仮想環境の移行が必要になります。たとえば、Xen ProjectのバージョンがEOL (Elastic Compute Service) に達した場合、ホストの保証期限が切れたためにECSインスタンスを移行する必要がある場合、ECSインスタンスをクラシックネットワークから仮想プライベートクラウド (VPC) に移行する必要があります。 このようなシナリオでは、ECSインスタンスの移行後に、一部のインスタンスでカーネルパニックエラー、ブルースクリーンエラー、またはINACCESSIBLE_BOOT_DEVICEエラーが発生する可能性があります。 INACCESSIBLE_BOOT_DEVICEエラーは、システムがブートデバイスにアクセスできないことを示します。 このトピックでは、これらの問題を解決する方法について説明します。

背景情報

Alibaba Cloud ECSは、主流のオペレーティングシステムを含むさまざまなインスタンスファミリーとイメージを提供します。 詳細については、「インスタンスファミリーの概要」および「パブリックイメージの概要」をご参照ください。 異なるECSインスタンスタイプは、異なる仮想化テクノロジに基づいています。 例:

  • 廃止されたecs.t1およびecs.s1インスタンスファミリーはXen仮想化テクノロジーに基づいており、Xenドライバーなどの特定のドライバーを含むイメージが必要です。

  • ecs.g5インスタンスファミリーは、カーネルベースの仮想マシン (KVM) 仮想化テクノロジーに基づいており、virtioドライバーを含むイメージが必要です。

  • ecs.g7インスタンスファミリーはSHENLONGアーキテクチャに基づいており、virtioドライバーを含むイメージが必要です。

前述のドライバは、イメージカーネルによって提供されます。 ドライバーがサポートするインスタンスタイプは、カーネルのバージョンによって異なります。 デフォルトでは、特定の初期のオペレーティングシステムバージョンのカーネルにはこれらのドライバは含まれません。 これらのオペレーティングシステムバージョンでは、ドライバを手動でインストールする必要があります。 初期のオペレーティングシステムバージョンのカーネル内のドライバは、後世代のインスタンスタイプと互換性がない可能性があります。

移行に関する注意事項

XenからKVMに移行するインスタンスにシステム環境例外が発生した場合、移行後にインスタンスが期待どおりに実行できない場合があります。 たとえば、インスタンスのレジストリまたはファイルシステムが破損している場合や、インスタンスが起動できない場合があります。 移行後にインスタンスを移行して期待どおりに実行できるように、インスタンスを移行する前に準備を行うことを推奨します。

  • インスタンスを移行する前に、インスタンスを再起動して、インスタンスが起動でき、インスタンスとそのインスタンスでホストされているビジネスが正常であることを確認することを推奨します。

  • インスタンスを移行する前に、インスタンスのスナップショットを作成してデータをバックアップすることを推奨します。 詳細については、「ディスクのスナップショットの作成」をご参照ください。

  • 既存の移行ソリューションに加えて、カスタムイメージを使用してXenからKVMにインスタンスを移行することもできます。移行するインスタンスからカスタムイメージを作成し、カスタムイメージを使用してKVMベースのインスタンスタイプのインスタンスを作成できます。 詳細については、「インスタンスからのカスタムイメージの作成」および「カスタムイメージを使用したECSインスタンスの作成」をご参照ください。

SHENLONG環境は初期のオペレーティングシステムバージョンと互換性がありません

SHENLONG環境は、次の初期のオペレーティングシステムバージョンと互換性がありません。

  • Windows Server 2003以前。 Windows Server 2008 Standardは、Xenレジストリ情報がクリアされるという前提でSHENLONG環境をサポートします。

  • CentOS 5.8以前およびRed Hat 5.8以前 (CentOS 5またはRed Hat 5カーネル2.6.18-348以前に基づく他のCentOSおよびRed Hatバージョンを含む) 。

  • 6.09より前のDebianバージョン。 6.09より前のDebianバージョンは、KVMと互換性がない可能性があります。Debian 6.09以降にアップグレードすることを推奨します。

  • 11より前のFreeBSDバージョン。 FreeBSD 11および12の場合、Alibaba Cloudが提供するパッチをインストールします。 詳細については、「ECSインスタンスを使用しているイメージに関するFAQ」をご参照ください。

  • Ubuntu 10以前。 Ubuntu 12はカーネル3.2に基づいて開始できます。 12より前のバージョンのUbuntuを含むパブリックイメージは、Alibaba Cloudによって提供されていません。

  • SUSE Linux Enterprise Server 10およびそれ以前。 11より前のバージョンのSUSE Linux Enterprise Serverを含むパブリックイメージはAlibaba Cloudによって提供されていません。

  • 13より前のopenSUSEバージョン。 openSUSEバージョンが13より前のパブリックイメージはAlibaba Cloudから提供されていません。

  • ジェントゥー Alibaba Cloudが提供するGentooオペレーティングシステムは、Xenのみをサポートしています。 GentooオペレーティングシステムでKVMをサポートする場合は、最新バージョンのGentooにアップグレードすることを推奨します。 アリババクラウドは2016以来Gentooオペレーティングシステムを提供していない。

上記のオペレーティングシステムバージョンは、第6世代インスタンスタイプのSHENLONG環境と互換性がありません。 第7世代以降のインスタンスタイプには、より多くの互換性の制約があります。

解決策1: システムディスクを交換してオペレーティングシステムをアップグレードする

前述の初期のオペレーティングシステムのバージョンは、メンテナンスの終わり (EOM) と更新の終わりにずっと前に達しました。 詳細については、「オペレーティングシステムのメンテナンスサポート」をご参照ください。 EOMに達し、更新が終了したオペレーティングシステムのバージョンは、機能リスク、セキュリティリスク、修正できないシステムの脆弱性など、さまざまな問題に対して脆弱です。 できるだけ早くオペレーティングシステムをアップグレードすることをお勧めします。

Alibaba Cloudは、主流のLinuxディストリビューションとWindowsバージョンのパブリックイメージを提供します。 詳細については、「パブリックイメージの概要」をご参照ください。

インスタンスのオペレーティングシステムをアップグレードするには、数回クリックするだけでインスタンスのシステムディスクを置き換えることができます。 詳細については、「インスタンスのオペレーティングシステム (システムディスク) の交換」をご参照ください。

  • 元のシステムディスクからデータをコピーします。

    元のシステムディスクからデータをコピーする場合は、システムディスクをデタッチしてデータディスクとして保持することができます。 詳細については、「システムディスクのデタッチまたはアタッチ」をご参照ください。

  • 元のシステムディスクからサービスとアプリケーションを移行します。

    • 元のシステムディスクにデプロイされたサービスを新しいシステムディスクにデプロイします。

    • データベースなどのアプリケーションを元のシステムディスクから新しいシステムディスクに移行します。 詳細については、「概要」をご参照ください。

このソリューションには、次の利点と欠点があります。

  • 利点: このソリューションは使いやすいです。 さまざまなAlibaba Cloudパブリックイメージから適切なイメージを選択し、インスタンスシステムディスクを置き換えることで、最新のオペレーティングシステムバージョンに切り替えることができます。

  • 欠点: 元のシステムディスクからデータをバックアップし、一部のアプリケーションとサービスを新しいシステムディスクに再デプロイする必要があります。

解決策2: 現在のオペレーティングシステムバージョンの最新のマイナーリリースにアップグレードする

インスタンスのオペレーティングシステムを最新のマイナーリリースにアップグレードできます。 たとえば、CentOS 5をCentOS 5.11にアップグレードできます。 詳細については、以下のトピックをご参照ください。

このソリューションには、次の利点と欠点があります。

  • 利点: アップグレードは、元のオペレーティングシステムのデータとサービスには影響しません。

  • 欠点: インスタンスオペレーティングシステム (CentOS 5など) を、維持および更新されなくなった最新のマイナーリリース (CentOS 5.11など) にアップグレードすると、オペレーティングシステムに脆弱性とリスクが残り、最新のオペレーティングシステムバージョン (CentOS 7および8など) が提供する新機能にインスタンスをアクセスできなくなります。

解決策3: 旧世代のインスタンスタイプを使用する

SHENLONG環境に基づいていない第5世代のインスタンスタイプを使用できます。 例: ecs.n、ecs.xn、またはecs.c5インスタンスタイプ。 詳細については、「インスタンスファミリーの概要」をご参照ください。

virtioドライバーのインストールまたは設定に失敗しました

インスタンスがXenからKVMに移行された後、virtioドライバーのインストールまたは設定に失敗した場合、インスタンスのダウンタイムまたはブルースクリーンエラーが発生します。 考えられる原因:

  • virtioドライバがLinuxにインストールまたは構成されていません。

  • インスタンスの起動時にドライバのインストールに失敗しました。

  • Windowsレジストリが破損しています。

  • 360などのセキュリティソフトウェアがWindowsにインストールされています。

解決策

  • virtioドライバをインストールします

  • Linuxインスタンスの場合、Linuxカーネルが破損している場合は、公式のLinuxカーネルをダウンロードしてインストールし、再試行してください。

  • Windowsインスタンスの場合、Alibaba Cloudテクニカルサポートに連絡して、Winpe 3.0 ISOを使用してインスタンスのシステムディスクをPEシステムに接続し、組み込みツールを使用してvirtioドライバーを修復します。

  • Windowsインスタンスを移行する前に、システムファイルチェッカーを使用してシステムの整合性 (レジストリの整合性を含む) を確認し、360などのセキュリティソフトウェアをアンインストールすることを推奨します。