環境移行の要件により、移行後にインスタンスでカーネルパニックエラー、ブルースクリーンエラー、または INACCESSIBLE_BOOT_DEVICE エラーが発生することがあります。このトピックでは、これらの問題を解決する方法について説明します。
背景情報
Alibaba Cloud ECS は、多種多様な インスタンスファミリー と 主流のオペレーティングシステムイメージ を提供しています。インスタンスタイプが異なれば、ベースとなる仮想化技術も異なります。
廃止された ecs.t1 および ecs.s1 インスタンスファミリは、Xen 仮想化テクノロジーに基づいており、イメージに Xen ドライバーなどの特定のドライバーが含まれている必要があります。
ecs.g5 インスタンスファミリは、Kernel-based Virtual Machine (KVM) 仮想化テクノロジーに基づいており、イメージに virtio ドライバーが含まれている必要があります。
ecs.g7 インスタンスファミリは、神龍アーキテクチャに基づいており、イメージに virtio ドライバーが含まれている必要があります。
上記のドライバーは、イメージカーネルによって提供されます。ドライバーでサポートされるインスタンスタイプは、カーネルのバージョンによって異なります。特定の初期オペレーティングシステムバージョンのカーネルには、これらのドライバーが含まれていない場合があります。これらのオペレーティングシステムバージョンでは、ドライバーを手動でインストールする必要があります。初期オペレーティングシステムバージョンのカーネルのドライバーは、後世代のインスタンスタイプと互換性がない場合があります。
移行の際の注意事項
インスタンスでシステム環境の例外が発生した場合、インスタンスの移行後に問題が発生する可能性があります。たとえば、インスタンスのレジストリやファイルシステムが破損したり、インスタンスが起動できなくなったりすることがあります。インスタンスが移行され、移行後に期待どおりに実行されるようにするには、インスタンスを移行する前に準備を行うことを推奨します。
インスタンスを移行する前に、インスタンスを再起動して、オペレーティングシステムとビジネスが正常であることを確認することをお勧めします。
インスタンスを移行する前に、重要なデータをバックアップするために スナップショットを作成する ことを推奨します。
移行したいインスタンスからカスタムイメージを作成し、そのカスタムイメージを使用して KVM ベースのインスタンスタイプのインスタンスを作成することもできます。詳細については、「インスタンスからカスタムイメージを作成する」および「カスタムイメージを使用して ECS インスタンスを作成する」をご参照ください。
神龍環境は初期のオペレーティングシステムバージョンと互換性がありません
既知のレガシーオペレーティングシステムは次のとおりです。
Windows Server 2003 以前。 Windows Server 2008 Standard は、Xen レジストリ情報がクリアされていることを前提に、神龍環境をサポートしています。
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 以降にアップグレードすることをお勧めします。
FreeBSD 11 より前のバージョン。FreeBSD 11 および 12 の場合は、Alibaba Cloud が提供するパッチをインストールしてください。詳細については、「Alibaba Cloud での FreeBSD 11/12 のサポート」をご参照ください。
Ubuntu 10 以前。 Ubuntu 12 は、カーネル 3.2 をベースに起動できます。 Alibaba Cloud は、12 より前の Ubuntu バージョンを含むパブリックイメージを提供したことはありません。
SUSE Linux Enterprise Server 10 以前。 Alibaba Cloud は、11 より前の SUSE Linux Enterprise Server バージョンを含むパブリックイメージを提供していません。
OpenSUSE 13 より前のバージョン。Alibaba Cloud は、OpenSUSE 13 より前のバージョンを含むパブリックイメージを提供したことはありません。
Gentoo。Alibaba Cloud が提供する Gentoo オペレーティングシステムは Xen のみをサポートします。Gentoo オペレーティングシステムで KVM をサポートさせたい場合は、最新の Gentoo バージョンにアップグレードすることを推奨します。Alibaba Cloud は 2016 年以降、Gentoo オペレーティングシステムを提供していません。
上記のオペレーティングシステムバージョンは、第 6 世代インスタンスタイプの神龍環境と互換性がありません。第 7 世代以降のインスタンスタイプには、さらに多くの互換性の制約があります。
ソリューション 1: システムディスクを交換してオペレーティングシステムをアップグレードする
前述の古いオペレーティングシステムのバージョンは、かなり前にメンテナンス終了 (EOM) および更新終了を迎えています。これらは、さまざまな機能上およびセキュリティ上のリスクに対して脆弱です。できるだけ早い機会にオペレーティングシステムをアップグレードすることを推奨します。詳細については、「オペレーティングシステムのライフサイクル」をご参照ください。
Alibaba Cloud は、主要な Linux ディストリビューションと Windows バージョン用のパブリックイメージを提供しています。詳細については、「パブリックイメージの概要」をご参照ください。
数回のクリックでインスタンスのシステムディスクを交換することにより、インスタンスのオペレーティングシステムをアップグレードできます。詳細については、「オペレーティングシステムの交換」をご参照ください。
元のシステムディスクからデータをコピーします。
インスタンスからシステムディスクを取り外し、別のインスタンスにデータディスクとして接続してから、ディスクからデータをコピーします。詳細については、「システムディスクを取り外すか接続する」をご参照ください。
元のシステムディスクからサービスとアプリケーションを移行します。
元のシステムディスクにデプロイされていたサービスを新しいシステムディスクにデプロイします。
データベースなどのアプリケーションを元のシステムディスクから新しいシステムディスクに移行します。
このソリューションには、次のメリットとデメリットがあります。
メリット: このソリューションは使いやすいです。さまざまな Alibaba Cloud パブリックイメージから適切なイメージを選択し、インスタンスのシステムディスクを交換することで、最新のオペレーティングシステムバージョンに切り替えることができます。
デメリット: 元のシステムディスクからデータをバックアップし、一部のアプリケーションとサービスを新しいシステムディスクに再デプロイする必要があります。
ソリューション 2: 現在のオペレーティングシステムバージョンの最新のマイナーリリースにアップグレードする
インスタンスのオペレーティングシステムを最新のマイナーリリースにアップグレードできます。たとえば、CentOS 5 を CentOS 5.11 にアップグレードできます。詳細については、次のトピックをご参照ください。
このソリューションには、次のメリットとデメリットがあります。
メリット: アップグレードは、元のオペレーティングシステムのデータとサービスに影響を与えません。
デメリット: インスタンスのオペレーティングシステム (CentOS 5 など) を、メンテナンスとアップデートが終了した最新のマイナーリリース (CentOS 5.11 など) にアップグレードすると、オペレーティングシステムに脆弱性とリスクが残ります。また、インスタンスで最新のオペレーティングシステムバージョン (CentOS 7 や 8 など) によって提供される新機能にアクセスできなくなります。
ソリューション 3: 前世代のインスタンスタイプを使用する
神龍環境に基づいていない第 5 世代インスタンスタイプを使用できます。例: ecs.n、ecs.xn、または ecs.c5 インスタンスタイプ。詳細については、「インスタンスファミリの概要」をご参照ください。
virtio ドライバーのインストールまたは構成に失敗しました
インスタンスの移行後に virtio ドライバーがインストールまたは設定されていない場合、ダウンタイムやブルースクリーンエラーが発生することがあります。考えられる原因:
virtio ドライバーが Linux にインストールまたは構成されていません。
インスタンスの起動時にドライバーのインストールに失敗しました。
Windows レジストリが破損しています。
360 などのセキュリティソフトウェアが Windows にインストールされています。
ソリューション
カーネルが破損している場合は、公式カーネルを再インストールします。
Windows インスタンスの場合は、Alibaba Cloud テクニカルサポートに連絡して Winpe 3.0 ISO をアタッチします。Winpe 環境が起動したら、デバイスマネージャーを使用して virtio ドライバーを確認します。ドライバーがインストールされていないか破損している場合は、手動でインストールします。
Windows インスタンスを移行する前に、システムファイルチェッカー (SFC) を使用してシステムの整合性 (レジストリの整合性を含む) を確認し、360 Total Security などの移行を妨げる可能性のあるサードパーティのセキュリティソフトウェアをアンインストールすることを推奨します。