Elastic Compute Service (ECS) インスタンスのシステムディスクを交換することでオペレーティングシステムを交換すると、インスタンスのシステムディスクとイメージの両方が交換されます。元のシステムディスクは解放され、ディスクに保存されているすべてのデータは削除されます。そのため、元のシステムディスクのスナップショットを使用して新しいシステムディスクをロールバックすることはできません。このトピックでは、ECSインスタンスのシステムディスクを交換した後に、元のシステムディスクのスナップショットを使用してディスクデータを復元する方法について説明します。
前提条件
システムディスクが交換される ECS インスタンスの元のシステムディスクのスナップショットが作成されています。スナップショット ID が取得されています。詳細については、「スナップショットを作成する」をご参照ください。
スナップショットには料金が発生します。スナップショットの請求については、「スナップショット」をご参照ください。
システムディスクが交換される ECS インスタンスの ID が取得されています。
ECSインスタンスのオペレーティングシステムが交換されています。詳細については、「インスタンスのシステムディスク (オペレーティングシステム) を交換する」をご参照ください。
手順
手順 1: 元のシステムディスクのスナップショットからデータディスクを作成する
ECS コンソール - スナップショット に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。

[ディスクスナップショット] タブで、システムディスクが交換された ECS インスタンスの元のシステムディスクのスナップショットを見つけます。[操作] 列で、[ディスクの作成] をクリックします。
[アタッチ状態] パラメーターを [ECS インスタンスにアタッチする] に設定し、ECSインスタンスの ID を入力します。ディスク購入ページのその他のパラメーターの設定方法については、「スナップショットからデータディスクを作成する」をご参照ください。
構成と費用を確認し、画面の指示に従って購入を完了します。
手順 2: ECS インスタンスにログオンしてデータを復元する
この例では、Alibaba Cloud Linux 3.2104 オペレーティングシステムが交換された ECS インスタンスを使用します。必要な操作は、オペレーティングシステムによって異なる場合があります。
ECS インスタンスに接続します。
詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。
データディスクのデバイス名を取得します。
sudo fdisk -lu
この例では、元のシステムディスクのスナップショットから作成されたデータディスクに次のパーティションが存在します。
最初のパーティション /dev/vdb1: オペレーティングシステムがディスクから正常に起動できるように、ブートローダーを格納します。
2 番目のパーティション /dev/vdb2: オペレーティングシステムが EFI ファームウェアを使用して起動できるように、Extensible Firmware Interface (EFI) ブートプログラムを格納します。
3 番目のパーティション /dev/vdb3: 元のシステムディスクのデータを復元するために必要なオペレーティングシステムファイルとデータを格納します。
パーティションは、オペレーティングシステムによって異なる場合があります。
ディレクトリを作成します。 この例では、/temporary ディレクトリが作成されます。/temporary を実際のディレクトリ名に置き換えます。
sudo mkdir -p /temporaryファイルシステムをマウントします。 この例では、データディスクの /dev/vdb3 パーティションにあるファイルシステムが /temporary ディレクトリにマウントされます。/dev/vdb3 と /temporary を実際の値に置き換えます。
sudo mount /dev/vdb3 /temporaryファイルをコピーします。 この例では、元のシステムディスクの /mnt ディレクトリにあるファイルが新しいシステムディスクの /mnt ディレクトリにコピーされます。
sudo cp -v /temporary/mnt/* /mntrsync ユーティリティをインストールし、このユーティリティを使用して元のシステムディスクから新しいシステムディスクにファイルをコピーし、コピーの進行状況を表示することもできます。
sudo yum install -y rsync rsync --progress /temporary/mnt/* /mnt
手順 3: ビジネスが想定どおりに実行されているかどうかを確認する
ビジネスが復元されているかどうかを確認します。元のシステムディスクのデータを復元した後、ECS インスタンスで関連サービスを再起動し、ビジネスが想定どおりに実行されているかどうかを確認することをお勧めします。
ビジネスが想定どおりに実行されていることを確認した後、元のシステムディスクのスナップショットから作成されたデータディスクをデタッチし、データディスクを解放します。詳細については、「データディスクをデタッチする」および「ディスクを解放する」をご参照ください。