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

Elastic Compute Service:OS の移行

最終更新日:Jan 19, 2026

ライフサイクルの終了、サードパーティのサポート終了、オープンソースプロジェクトの進化などの理由で OS のテクニカルサポートが終了した場合、OS 移行機能を使用して OS を置き換えたりアップグレードしたりできます。これにより、Elastic Compute Service (ECS) インスタンスのシステムディスク上のデータを保持したまま、安定したシステムメンテナンスとテクニカルサポートを得ることができます。

利用シーン

OS のライフサイクルの概要」で説明されているように、ご利用の ECS インスタンスの OS がサポート終了 (EOL) フェーズに入ると、セキュリティと使用上のリスクが増大する可能性があります。この場合、EOL フェーズにある OS をできるだけ早く置き換えることを推奨します。OS 移行機能を使用すると、OS を置き換えた後も既存のアプリケーションデータを保持できますが、提供されるOS 移行オプションは一部に限られます。

システムディスク上のデータを保持する必要がない場合や、より多くの OS 変換オプションが必要な場合は、システムディスクの交換によって OS を変更できます。また、「OS のメンテナンスサイクルと EOL ガイダンス」を参照して、現在の OS に推奨される移行ソリューションと詳細な対処方法を確認することもできます。

移行前の評価

移行を実行する前に、対応する OS の移行制限を理解し、移行先 OS 環境ですべてのビジネスアプリケーションの包括的なテストと検証を事前に行うことを強く推奨します。これにより、アプリケーションと移行先 OS との互換性とパフォーマンスが確保され、移行後に発生する可能性のあるビジネス運用の問題や機能の不具合などの問題を効果的に回避できます。

OS 移行ツールはホットマイグレーションをサポートしていません。移行中、移行元インスタンスのシステムカーネルとソフトウェアパッケージがインストールまたは更新され、インスタンスは自動的に複数回再起動するため、ビジネスの中断が発生します。したがって、移行前にスナップショットを作成してデータをバックアップし、移行対象の OS 環境を分離して、通常のビジネス運用に影響を与えないようにする必要があります。

移行元 OS が Windows の場合

移行の制限

重要

OS を移行する前に、以下の注意事項を必ずご確認ください。

  • Windows の言語間移行はサポートされていません。

  • 特定の移行パスのみがサポートされています。

  • 移行対象のインスタンスには、少なくとも 2 vCPU と 2 GiB のメモリが必要です。

  • OS 移行ツールは、移行中にソフトウェアパッケージをダウンロードしてインストールするためにリソースを消費します。移行を開始する前に、インスタンスの C ドライブに少なくとも 20 GiB の空き容量があり、その空き容量が C:\Windows ディレクトリのサイズを超えていることを確認してください。

  • スナップショット作成中のインスタンスは移行できません。スナップショットの作成が完了してから移行を開始してください。

  • Windows OS の移行は、以下のリージョンでのみサポートされています。

    アジア太平洋 - 中国

    アジア太平洋 - その他

    ヨーロッパ & アメリカ

    中東

    • 中国 (杭州)

    • 中国 (上海)

    • 中国 (青島)

    • 中国 (北京)

    • 中国 (張家口)

    • 中国 (フフホト)

    • 中国 (ウランチャブ)

    • 中国 (深セン)

    • 中国 (河源)

    • 中国 (広州)

    • 中国 (成都)

    • 中国 (香港)

    • 中国 (武漢 - ローカルリージョン)

    • 日本 (東京)

    • 韓国 (ソウル)

    • シンガポール

    • マレーシア (クアラルンプール)

    • インドネシア (ジャカルタ)

    • フィリピン (マニラ)

    • タイ (バンコク)

    • ドイツ (フランクフルト)

    • イギリス (ロンドン)

    • 米国 (シリコンバレー)

    • 米国 (バージニア)

    サウジアラビア (リヤド)

移行でサポートされる OS

ECS の OS 移行機能は、以下の OS への移行をサポートしています。

Windows Server 2008 R2

Windows Server 2008 R2 はサポートが終了しています。ワークロードを、メインストリームサポート期間中の Windows Server 2016/2019 に移行できます。

重要

Windows OS 移行機能の制限により、Windows Server 2008 R2 を Windows Server 2016 または 2019 に直接移行することはできません。まず中間バージョンである Windows Server 2012 R2 に移行する必要があります。

  1. Windows Server 2008 R2 を中間バージョンである Windows Server 2012 R2 に移行します。

    OS アーキテクチャ

    移行元 OS

    移行先 OS

    x86

    Windows Server 2008 R2 Standard Edition 64 ビット (中国語/英語)

    Windows Server 2012 R2 Datacenter Edition 64 ビット (中国語/英語)

    Windows Server 2008 R2 Enterprise Edition 64 ビット (中国語/英語)

  2. Windows Server 2012 R2 を Windows Server 2016 または 2019 に移行します。

    OS アーキテクチャ

    移行元 OS

    移行先 OS

    x86

    Windows Server 2012 R2 Datacenter Edition 64 ビット (中国語/英語)

    • Windows Server 2016 Datacenter Edition 64 ビット (中国語/英語)

    • Windows Server 2019 Datacenter Edition 64 ビット (中国語/英語)

Windows Server 2012 R2

Windows Server 2012 R2 はサポートが終了しています。ワークロードを、メインストリームサポート期間中の Windows Server 2016 または 2019 に移行できます。

OS アーキテクチャ

移行元 OS

移行先 OS

x86

Windows Server 2012 R2 Standard Edition 64 ビット (中国語/英語)

  • Windows Server 2016 Datacenter Edition 64 ビット (中国語/英語)

  • Windows Server 2019 Datacenter Edition 64 ビット (中国語/英語)

Windows Server 2012 R2 Datacenter Edition 64 ビット (中国語/英語)

Windows Server 2016

OS アーキテクチャ

移行元 OS

移行先 OS

x86

Windows Server 2016 Standard Edition 64 ビット (中国語/英語)

  • Windows Server 2019 Datacenter Edition 64 ビット (中国語/英語)

  • Windows Server 2022 Datacenter Edition 64 ビット (中国語/英語)

Windows Server 2016 Datacenter Edition 64 ビット (中国語/英語)

Windows Server 2019

OS アーキテクチャ

移行元 OS

移行先 OS

x86

Windows Server 2019 Datacenter Edition 64 ビット (中国語/英語)

Windows Server 2022 Datacenter Edition 64 ビット (中国語/英語)

移行元 OS が Linux の場合

移行の制限

重要

OS を移行する前に、以下の注意事項を必ずご確認ください。

制限カテゴリ

説明

一般的な制限

  • Anolis OS と Alibaba Cloud Linux は i686 ベースのソフトウェアパッケージを提供していません。CentOS オペレーティングシステムに i386 ベースまたは i686 ベースのソフトウェアパッケージがインストールされている場合、Anolis OS または Alibaba Cloud Linux に移行することはできません。

  • 移行ツールは、移行中にソフトウェアパッケージがダウンロードおよびインストールされる際にリソースを消費します。ECS インスタンスの OS を移行する前に、以下のリソースが利用可能であることを確認してください:

    • メモリサイズ:600 MiB

    • 以下のディレクトリの利用可能なディスク容量:

      • /usr:250 MiB

      • /var:4 GiB

      • /boot:100 MiB

    説明

    インスタンスの vCPU 数、メモリ量、システムディスクおよびデータディスクのストレージ容量が少ない場合は、移行前にインスタンス上で実行されているサービスを停止することを推奨します。これにより、リソース不足による移行の失敗を防ぐことができます。

CentOS 7/8 から Alibaba Cloud Linux への移行におけるカーネルの互換性に関する制限

CentOS 7/8 と Alibaba Cloud Linux の OS 間には、以下の互換性に関する制限が存在しますビジネスで、ツリー外カーネルモジュールのビルドやハードウェアリソースの使用など、さまざまな目的でカーネル API に依存するアプリケーションを使用している場合、直接移行後にアプリケーションが期待どおりに動作するかどうかを事前に評価する必要があります。

制限カテゴリ

説明

CentOS 7 から Alibaba Cloud Linux 2 への移行に関する制限

Alibaba Cloud Linux 2 はカーネルバージョン 4.19 を使用しており、CentOS 7 のカーネルバージョン 3.10 とは互換性がありません。

CentOS 7 から Alibaba Cloud Linux 3 への移行に関する制限

CentOS 7 はカーネルバージョン 3.10 を使用しています。Alibaba Cloud Linux 3 は Linux Kernel 5.10 LTS を使用しています。Alibaba Cloud Linux 3 の GNU ツールチェーンには、GCC 10.2、Binutils 2.35、glibc 2.32 が含まれています。これら 2 つのカーネルバージョンには互換性がありません。

CentOS 8 から Alibaba Cloud Linux 3 への移行に関する制限

Alibaba Cloud Linux 3 は Linux Kernel 5.10 LTS を使用しています。Alibaba Cloud Linux 3 の GNU ツールチェーンには、GCC 10.2、Binutils 2.35、glibc 2.32 が含まれています。Alibaba Cloud Linux 3 は CentOS 8 エコシステムと互換性があります。OS 移行ツールは移行元 OS の基本的な評価を行いますが、移行後のビジネス運用の問題を避けるために、移行前に独自の移行評価を行う必要があります。

以下の表は、OS に関連する機能やソフトウェアの移行に関する制限について説明しています:

機能またはソフトウェア

サポート状況

移行への影響

説明

i386 ベースのソフトウェアパッケージ

サポート対象外

あり

Alibaba Cloud Linux は i386 ベースのソフトウェアパッケージを提供していません。現在のシステムに i386 ベースのソフトウェアパッケージが含まれている場合、移行ツールを使用して OS を移行することはできません。移行中のシステム例外を防ぐために、移行を実行する前にこれらのパッケージを削除する必要があります。

epel-modular

サポート対象外

なし

CentOS 7/8 の EPEL リポジトリが依存するプラットフォームは、Alibaba Cloud Linux 3 のものとは異なります。移行後、epel-modular に基づくソフトウェアパッケージをインストールすることはできません。

C/C++ プログラムとの互換性

保証されません

なし

Alibaba Cloud Linux 3 には、C/C++ プログラムとの互換性を向上させるソフトウェアパッケージが搭載されています。Alibaba Cloud Linux 3 の GNU ツールチェーンには、GCC 10.2、Binutils 2.35、glibc 2.32 が含まれています。OS を移行した後は、互換性の問題を避けるために、新しい GNU ツールチェーンを使用して C/C++ プログラムをコンパイルし、検証することを推奨します。

MySQL データベース

同じまたはそれ以降の MySQL バージョンへの移行のみサポート

  • 移行先の MySQL バージョンが移行元の MySQL バージョンと同じかそれ以降の場合、移行性能に影響はありません

  • 移行先の MySQL バージョンが移行元の MySQL バージョンより古い場合、移行性能に影響があります

Alibaba Cloud Linux 3 は MySQL をサポートしていますが、MySQL のバージョン ダウングレードはサポートされていません。Alibaba Cloud Linux 3 が提供する MySQL バージョンが CentOS 7 または 8 が提供する MySQL バージョンより古い場合、移行ツールを使用して OS を移行することはできません。

移行でサポートされる OS

ECS の OS 移行機能は、以下の OS への移行をサポートしています。

CentOS 7/8

OS アーキテクチャ

移行元 OS

移行先 OS

x86

CentOS 7.x

  • AnolisOS 7

  • AnolisOS 8

  • Alibaba Cloud Linux 2

  • Alibaba Cloud Linux 3

    説明

    Alibaba Cloud Linux の詳細については、「Alibaba Cloud Linux とは」をご参照ください。

  • Red Hat 7

    説明

    現在、CentOS 7.9 から Red Hat 7 へのアップグレードは一部のユーザーのみ可能です。この機能を使用したい場合は、して、機能をホワイトリストに追加するよう申請できます。

CentOS 8.x

  • AnolisOS 8

  • Alibaba Cloud Linux 3

  • Red Hat 8

    説明

    現在、CentOS 8.5 から Red Hat 8 へのアップグレードは一部のユーザーのみ可能です。この機能を使用したい場合は、して、機能をホワイトリストに追加するよう申請できます。

ARM64

CentOS 7.x

  • AnolisOS 7

  • AnolisOS 8

  • Alibaba Cloud Linux 3

CentOS 8.x

  • AnolisOS 8

  • Alibaba Cloud Linux 3

Red Hat 7/8

OS アーキテクチャ

移行元 OS

移行先 OS

x86

Red Hat 7.9

  • Alibaba Cloud Linux 3

  • Red Hat 8

    説明

    移行中に Red Hat のマイナーバージョンを移行先 OS として指定することはできません。

Red Hat 8.x

  • Red Hat 9

    説明

    移行中に Red Hat のマイナーバージョンを移行先 OS として指定することはできません。

  • Alibaba Cloud Linux 3

Alibaba Cloud Linux 2

OS アーキテクチャ

移行元 OS

移行先 OS

x86

Alibaba Cloud Linux 2

Alibaba Cloud Linux 3

移行の準備

  • Resource Access Management (RAM) が有効化されていること。サーバ移行センター (SMC) にクラウドリソースへのアクセス権限が付与されていること。

    SMC にアクセス権限を付与するには、RAM コンソールにログインし、[権限付与] をクリックして権限付与を完了します。

    説明

    RAM ユーザーを使用する場合は、対応する Alibaba Cloud アカウントで RAM コンソールにログインし、RAM ユーザーに AliyunSMCFullAccess ポリシー権限を付与します。

  • ECS スナップショットサービスが有効化されていること。インスタンスの OS 移行中に、ECS インスタンスのスナップショットが作成されます。詳細については、「ECS スナップショットの有効化」をご参照ください。

  • OS を移行したい ECS インスタンスが [実行中] 状態であること。過去 24 時間以内にインスタンスに Cloud Assistant Agent がインストールされ、実行されていること。Cloud Assistant Agent のインストール方法については、「Cloud Assistant Agent のインストール」をご参照ください。

移行手順

警告
  • 移行中、システムは自動的に ECS インスタンスの基本ディスクのスナップショットを作成し、OS カーネルのバージョンを変更し、ソフトウェアパッケージを再インストールまたはアップグレードし、インスタンスを停止してから再起動します。これらの操作によってビジネスに影響が及ぶのを防ぐため、事前に重要なデータをバックアップし、移行を実行する適切な時間を選択することを推奨します。

  • 移行プロセス中に、ECS インスタンスの停止、再起動、またはリリースなどの操作を手動またはメンテナンススクリプトで実行しないでください。移行が失敗する可能性があります。

  • ECS インスタンスで移行テストを実行したり、移行をキャンセルしたりすると、インスタンス上のすべてのディスクが移行前に作成されたスナップショットに自動的にロールバックされる場合があります。この場合、移行中に生成されたデータは失われます。

  • Windows の移行中、Windows インストールメディアのスナップショットリソースが移行対象の Alibaba Cloud アカウントに自動的に共有され、このスナップショットからトランジットディスクが作成されてインスタンスにアタッチされます。移行中にこのディスクを操作しないでください。トランジットディスクは、移行完了後に自動的にデタッチされ、リリースされます。

  • 移行中、システムは移行元インスタンスに対して移行条件のチェックと移行前の評価を実行します。移行元システムが移行条件を満たさない場合や、移行前の評価が失敗した場合、移行はエラーで中断され、移行の成功は保証されません。事前に移行条件とエラーのトラブルシューティングに関するドキュメントをよく読み、テストを実行することを推奨します。

  1. (条件付き) CentOS 7/8 を Red Hat 7/8 に移行するには、以下の操作を完了する必要があります。それ以外の場合は、このステップをスキップしてください。

    1. 移行元システムに Security Center クライアントがインストールされている場合は、まずアンインストールする必要があります。

      説明

      移行完了後に再インストールできます。詳細については、「手動インストール」をご参照ください。

      1. Alibaba Cloud Security Center クライアントのアンインストールインターフェイスに移動し、クライアントをアンインストールするインスタンスを選択します。詳細については、「クライアントのアンインストール」をご参照ください。

      2. リモート接続ツールを使用してサーバーに接続し、次のコマンドを実行します。

        wget "http://update2.aegis.aliyun.com/download/uninstall.sh" && chmod +x uninstall.sh && ./uninstall.sh
        if ! lsmod | grep AliSecGuard; then echo 'Uninstall Success'; else echo "Uninstall Failed"; fi

        Uninstall Success メッセージは、Security Center クライアントがアンインストールされたことを示します。

    2. 次のコマンドを実行して、移行元システムを最新のカーネルバージョンにアップグレードします。

      CentOS 7

      # 元の yum ソフトウェアソースをバックアップし、Alibaba Cloud CentOS 7 ソースに更新します。
      mv /etc/yum.repos.d/ /etc/yum.repos.d.backup/
      mkdir -p /etc/yum.repos.d/
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
      yum clean all
      yum makecache
      # システムを更新して再起動します。
      yum -y update
      reboot

      CentOS 8

      # 元の yum ソフトウェアソースをバックアップし、Alibaba Cloud CentOS 8 ソースに更新します。
      mv /etc/yum.repos.d/ /etc/yum.repos.d.backup/
      mkdir -p /etc/yum.repos.d/
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.aliyuncs.com/repo/Centos-8.repo
      wget -O /etc/yum.repos.d/epel-archive-8.repo http://mirrors.cloud.aliyuncs.com/repo/epel-archive-8.repo
      yum clean all
      yum makecache
      # システムを更新して再起動します。
      yum -y update
      reboot
  2. [OS の置換] ダイアログボックスを開きます。

    1. ECS コンソール - インスタンスに移動します。

    2. 上部のナビゲーションバーで、ECS インスタンスのリージョンを選択します。image.png

    3. 対象インスタンスの ID をクリックしてインスタンス詳細ページに移動し、[すべての操作] をクリックしてすべての操作パネルを展開し、[OS の置換] を検索してクリックします。

  3. [OS の移行] を選択します。システムが自動的に移行前チェックを実行するのを待ちます。これには約 10 秒かかります。事前チェックのステータスが image から image に変わると、事前チェックが合格したことを示します。

  1. OS 移行の注意事項をよく読み、[私はこれらのリスクを理解し、同意した上で、Alibaba Cloud が ECS インスタンスのすべてのディスクに対してスナップショットを作成することを承認します。] を選択します。次に [次へ] をクリックします。

    説明

    一度に複数の ECS インスタンスの OS を移行するには、OS を移行したい ECS インスタンスを選択します。

  2. [OS の置換] ダイアログボックスで、要件に基づいて移行先 OS を選択します。

    1. [同じ移行先 OS を選択]:一度に複数の ECS インスタンスの OS を移行する場合、このオプションを選択し、選択したすべてのインスタンスに対して移行先 OS を指定できます。

    2. [インスタンスごとに移行先 OS を選択]:一度に複数の ECS インスタンスの OS を移行する場合、このオプションを選択し、選択した各インスタンスに対して移行先 OS を指定できます。

  3. [移行可能性のチェック] をクリックして、移行チェックの結果を表示します。チェックには約 30 秒かかりますので、しばらくお待ちください。ステータスが image と表示されたら、[移行] をクリックします。

移行の検証

  1. [OS の置換] ダイアログボックスで、インスタンス ID をクリックします。[インスタンスの詳細] タブで、[インスタンスのステータス] パラメーターの値に基づいて、ECS インスタンスの OS が移行されたかどうかを確認します。

    説明

    OS の移行には約 15〜30 分かかります。これにはスナップショットの作成に必要な時間は含まれません。移行中、[OS を置換中] にポインターを合わせると、移行タスクの進行状況を確認できます。

  1. OS が移行されると、インスタンスステータスの値が [実行中] ([OS を置換中]) から [実行中] に変わります。

    重要

    インスタンスのステータスが [実行中] ([OS の置換に失敗しました]) と表示された場合、OS の移行が失敗したことを示します。[OS の置換に失敗しました] にポインターを合わせると、失敗の原因を確認できます。[トラブルシューティングと連絡] をクリックして問題を解決してください。問題が解決したら、[置換を再試行] をクリックして、ECS インスタンスの OS を再度移行します。

  2. 移行後、インスタンスは自動的に起動します。ECS インスタンス ID、ECS イメージ ID、VPC、パブリックおよびプライベート IP アドレス、ホスト名、サーバーマシンコードは変更されません。OS は移行先 OS に置き換えられます。元のシステムディスク上のデータは保持されますが、環境や依存関係の変更によりアプリケーションが正しく動作しない可能性があり、ビジネス運用に支障をきたすことがあります。そのため、徹底的なテストと検証を行う必要があります。移行元システムディスクをロールバックするには、自動バックアップスナップショットを使用してディスクをロールバックできます。

次のステップ