完全に新しいオペレーティングシステム環境が必要な場合は、システムディスクを交換できます。この方法は、より広範なオペレーティングシステムをサポートしますが、アプリケーションと環境をゼロから再デプロイする必要があります。既存のシステムディスク上のデータを保持したままオペレーティングシステムを変更したい場合は、オペレーティングシステムの移行を検討してください。
システムディスクを交換すると、元のディスクがリリースされ、サービス中断が発生します。ディスク上のすべてのデータは完全に削除されます。続行する前に、手動スナップショットを作成してデータをバックアップする必要があります。
影響
次の影響にご注意ください:
システムディスク
データの削除: システムは元のシステムディスクをリリースし、そのすべてのデータとパーティション情報を完全に削除します。
ID の変更: インスタンスには、新しいディスク ID を持つ新しいシステムディスクが割り当てられます。
変更されないプロパティ: ディスクタイプ、インスタンスの IP アドレス、および Elastic Network Interface の MAC アドレスは変更されません。
データディスク
同じ OS ファミリ: 同じ OS ファミリ内で OS を交換する場合 (たとえば、Windows から Windows、または Linux から Linux)、データディスクは影響を受けません。交換後に再マウントするだけで済みます。
クロス OS ファミリ: Windows と Linux を切り替える場合、新しい OS は元のデータディスクのファイルシステムをネイティブに認識できません。データディスクを再初期化するか、特定のソフトウェアをインストールしてデータを読み取るには、「次のステップ」をご参照ください。
スナップショット
元のシステムディスクのスナップショットを使用して、新しいシステムディスクをロールバックすることはできません。
手動で作成されたスナップショットは保持されます。
自動スナップショットの保持は、ディスクと同時にリリースする機能が有効になっているかどうかによって異なります。
有効: 自動スナップショットは削除されます。
無効: 自動スナップショットは、ライフサイクルが期限切れになるまで保持されます。
元のシステムディスクの自動スナップショットポリシーは、新しいシステムディスクでは無効になります。新しいポリシーを設定する必要があります。
料金
OS 交換機能は無料です。次の 2 つのシナリオで新たに料金が発生します:
有料イメージ: 有料イメージを選択した場合、そのイメージの価格に基づいて課金されます。
システムディスクのサイズ変更: 交換中にシステムディスクの容量を増やすと、追加容量に対して課金されます。
制限事項
リージョンサポート: クロスファミリの OS 交換 (たとえば、Windows から Linux、またはその逆) は、中国本土のリージョンでのみサポートされています。他のリージョンでは、同じファミリ内でのみ OS を交換できます (たとえば、Linux から Linux、または Windows から Windows)。
ホスト名: クロスファミリの OS 交換の前に、インスタンスのホスト名がターゲット OS の要件を満たしていることを確認してください。たとえば、Windows のホスト名は 2~15 文字である必要があります。
非 I/O 最適化インスタンス: インスタンスの詳細ページの その他 セクションでインスタンスタイプを確認できます。インスタンスが非 I/O 最適化インスタンスである場合、コンソールを使用して OS を Windows に交換することはできません。 ReplaceSystemDisk API を呼び出して、OS を次のパブリック Windows Server イメージのいずれかに交換することしかできません。
ターゲットシステムディスクの容量要件: オペレーティングシステムを Windows に変更する場合、システムディスクには少なくとも 1 GiB の空き容量が必要です。そうでない場合、交換後にインスタンスの起動に失敗します。
イメージの制限: Alibaba Cloud Linux Pro インスタンスの場合、オペレーティングシステムを別のものに交換することはできません。
操作手順
ECS コンソール - インスタンスページに移動します。ページの上部で、ターゲットインスタンスのリソースグループとリージョンを選択します。
インスタンスリストページで、ターゲットインスタンスの ID をクリックして詳細ページに移動します。右上隅で、すべての操作 > システムディスクの交換 を選択します。
OS の交換方法を設定します。
[交換方法] を [システムディスクの交換] に設定します。システムは自動的に事前チェックを実行します。チェックに失敗した場合は、プロンプトに従って問題を修正し、再試行してください。
注意事項を読み、[上記のリスクを理解し、続行します] を選択し、[オペレーティングシステムの交換を続行] をクリックします。
新しいオペレーティングシステムとインスタンス情報を設定します。
[イメージ] イメージタイプ (パブリックイメージやカスタムイメージなど) と、現在のインスタンス仕様と互換性のある特定のイメージバージョンを選択します。
[セキュリティ設定]
セキュリティオプション
説明
[キーペア]
(Linux インスタンスのみ) 既存のキーペアを選択します。利用可能なキーペアがない場合は、キーペアの作成 をクリックして作成します。
[事前設定されたパスワードを使用]
(カスタム/共有イメージのみ) イメージにプリセットされているパスワードをログオン認証情報として使用します。選択したイメージにパスワードが設定されていることを確認してください。
[パスワード]
新しいオペレーティングシステムのログオンユーザー名とパスワードを設定します。Linux システムの場合、ユーザー名を
rootまたはecs-user(推奨) に設定できます。Windows システムの場合、デフォルトのユーザー名はadministratorです。[変更後に設定]
ログオン認証情報の設定をスキップします。OS の交換後、インスタンスにログオンする前に SSH キーペアをバインドするか、インスタンスのログオンパスワードをリセットする必要があります。
[システムディスク] (オプション): システムディスクの容量を増やすか、ディスク暗号化を有効にすることができます。システムディスクのタイプは変更できません。
システムディスクのサイズ変更料金の詳細については、「ブロックストレージの課金」をご参照ください。
設定と料金を確認し、オペレーティングシステムを交換します。
(必須) インスタンスが [実行中] の場合は、インスタンスを停止します。
サブスクリプション:OS の交換中にシステムディスクの容量を増やした場合、プロンプトに従って注文の支払いを行う必要があります。支払いが完了すると、交換が開始されます。
従量課金:標準モード を選択することを推奨します。節約停止モードを使用すると、オペレーティングシステムを変更した後に在庫不足が原因でインスタンスの起動に失敗する場合があります。
交換プロセスには約 10 分かかり、インスタンスは自動的に再起動します。プロセスが完了すると、インスタンスのステータスは [実行中] に変わり、オペレーティングシステムは新しく選択したオペレーティングシステムに更新されます。
次のステップ
データディスクの処理
同じ OS ファミリ: Linux OS を別の Linux OS に交換し、データディスクが存在する場合、交換後にインスタンスにログインし、データディスクのファイルシステムをマウントする必要があります。
クロス OS ファミリ:
Linux から Windows へ: Windows は ext4 や XFS などのファイルシステムをネイティブに認識しません。
Ext2Fsdなどのサードパーティツールを使用してデータディスクを読み取るか、重要なデータが含まれていない場合はデータディスクを再初期化することができます。Windows から Linux へ: Linux は NTFS ファイルシステムをネイティブに認識しません。 ntfs-3g ツールをインストールしてファイルシステムをマウントするか、重要なデータが含まれていない場合はデータディスクを再初期化することができます。
元のシステムディスクからデータを復元: 元のシステムディスクからデータを復元する必要がある場合は、元のシステムディスクのスナップショットを使用してデータを復元できます。交換前に作成したスナップショットを使用して新しい従量課金ディスクを作成し、インスタンスにアタッチしてからデータを復元します。データの復元後、不要な料金を避けるために、ディスクを速やかにリリースします。
システムディスクのパーティションとファイルシステムの拡張
OS を交換してシステムディスクのサイズを変更すると、タイムアウトが原因でパーティションが拡張されない場合があります。拡張に失敗した場合は、パーティションを手動で拡張する必要があります。詳細については、「ディスクのパーティションとファイルシステムの拡張 (Linux)」をご参照ください。この方法は、システムディスクのパーティションのみを拡張し、OS のバージョンには影響しません。
ビジネス環境の再デプロイ: 新しいオペレーティングシステムで、必要なビジネスソフトウェアを再インストールし、環境変数を設定し、アプリケーションコードを移行します。
関連操作
ディスクの自動スナップショットポリシーを設定して、定期的にデータを自動的にバックアップします。
元のシステムディスク上のデータが不要になったことを確認した後、スナップショットを削除してストレージコストを節約します。
パブリックテンプレート ACS-ECS-BulkyReplaceSystemDisk を使用して、ECS インスタンスのシステムディスクを一括で交換します。
ReplaceSystemDisk API を呼び出して、オペレーティングシステムを交換します。
よくある質問
オペレーティングシステムを交換する際に特定のイメージ (カスタムイメージを含む) が表示されないのはなぜですか?
イメージの機能がインスタンスタイプと一致しない: NVMe をサポートするインスタンスタイプは、NVMe をサポートするイメージしか使用できません。イメージに NVMe ドライバーがインストールされていることを確認し、イメージの [NVMe ドライバー] 属性を [サポート] に変更すると、イメージがイメージリストに表示されるようになります。さらに、UEFI ブートモードのみをサポートするインスタンスタイプは、UEFI イメージしか使用できません。カスタムイメージの場合、イメージのブートモードを変更して問題を解決できます。
オペレーティングシステムがインスタンスタイプのプロセッサと互換性がない: 第 8 世代インスタンスなどの一部のインスタンスタイプは、特定のオペレーティングシステムのみをサポートします。
Windows オペレーティングシステムのバージョンには、vCPU の数とメモリサイズに制限がある: Windows イメージを使用するには、インスタンスのメモリが 1 GiB 以上である必要があります。メモリが 1 GiB 未満のインスタンスは、Linux イメージしか使用できません。
Red Hat イメージは、Red Hat によって認定されたインスタンスタイプのみをサポートします。
一部のベアメタルインスタンスおよびローカル SSD インスタンスには、オペレーティングシステムのドライバーとカーネルに関する要件がある: インスタンスタイプのプロセッサに一致するイメージを選択してください。
詳細については、「ECS インスタンスの作成時に特定のイメージが表示されないのはなぜですか?」をご参照ください。