システムディスクの交換によってオペレーティングシステムを交換すると、システムディスクとそのイメージも交換されます。元のシステムディスクはリリースされ、そのデータはすべて削除されます。そのため、古いシステムディスクから作成したスナップショットを使用して直接ロールバックすることはできません。このトピックでは、システムディスクを交換した後に、元のシステムディスクのスナップショットからデータを復元する方法について説明します。
前提条件
-
古いシステムディスクからスナップショットを作成し、スナップショット ID を取得していること。詳細については、「手動での単一スナップショットの作成」をご参照ください。
説明スナップショットの使用には料金が発生します。詳細については、「スナップショットの課金」をご参照ください。
-
ディスクをアタッチする ECS インスタンスのインスタンス ID を取得していること。
-
オペレーティングシステムを変更済みであること。詳細については、「システムディスクの交換 (オペレーティングシステムの変更)」をご参照ください。
操作手順
ステップ 1:スナップショットからのディスク作成
ECS コンソール - スナップショットに移動します。
ページの左上隅で、リージョンとリソースグループを選択します。
-
クラウドディスクスナップショット タブで、使用するスナップショットを見つけ、操作 列で をクリックします。
-
ECS インスタンスにアタッチする を選択し、ECS インスタンスの ID を入力します。その他のパラメーターの詳細については、「構成パラメーターの詳細説明」をご参照ください。
-
構成と料金を確認し、プロンプトに従って購入を完了します。
ステップ 2:ECS インスタンスへのログインとデータ復元
この例では、元のオペレーティングシステムとして Alibaba Cloud Linux 3.2104 を使用します。パーティションのレイアウトはオペレーティングシステムによって異なる場合があります。実際のセットアップに応じて適宜調整してください。
-
ECS インスタンスにリモートで接続します。
詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
-
次のコマンドを実行して、データディスクのデバイス名を取得します。
sudo fdisk -lu[ecs-xxx ~]$ sudo fdisk -lu Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 × 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000edc45 Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886046 41941999+ 83 Linux WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 × 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt Disk identifier: 6CA42D45-D495-417A-99B7-DFFEF4B29C93 # Start End Size Type Name 1 2048 6143 2M BIOS boot 2 6144 415743 200M EFI System 3 415744 83886046 39.8G Linux filesysteこの例では、3つのパーティションを持つ Alibaba Cloud Linux 3.2104 を使用します:
最初のパーティション /dev/vdb1 にはブートローダーが格納されており、システムがディスクから正常に起動できるようにします。このパーティションは特に意識する必要はありません。
2番目のパーティション /dev/vdb2 には EFI ブートプログラムが格納されており、システムが EFI ファームウェアを使用して起動できるようにします。このパーティションは特に意識する必要はありません。
3番目のパーティション /dev/vdb3 には、オペレーティングシステムのファイルとデータ、つまりシステムディスクから復元する必要があるデータが格納されています。
パーティションのレイアウトはオペレーティングシステムによって異なります。実際のセットアップに応じて調整してください。
-
次のコマンドを実行して、マウントディレクトリを作成します。この例では /temporary を使用します。必要に応じて変更してください。
sudo mkdir -p /temporary -
次のコマンドを実行して、ファイルシステムをマウントします。/dev/vdb3 と /temporary を実際の値に置き換えてください。
sudo mount /dev/vdb3 /temporary -
次のコマンドを実行して、ファイルをコピーします。この例では、古いシステムディスクの /mnt から新しいシステムディスクの /mnt にデータをコピーします。
sudo cp -v /temporary/mnt/* /mntまたは、rsync ツールをインストールして、進捗状況を追跡しながらファイルをコピーすることもできます。
sudo yum install -y rsync rsync --progress /temporary/mnt/* /mnt
ステップ 3:サービスの正常稼働の確認
-
サービスが復元されたことを確認します。操作が完了したら、関連サービスを再起動し、正常に動作するかどうかを確認します。
-
ビジネスが期待どおりに実行されることを確認したら、元のシステムディスクのスナップショットから作成したデータディスクをデタッチし、そのデータディスクをリリースします。詳細については、「データディスクのデタッチ」および「ディスクのリリース」をご参照ください。
> {category} の作成