0

ddを使用して、このように2つのローカルVMパーティションをキャプチャしました...

# dd if=/dev/sda1 | gzip >mySda1.gz 
# dd if=/dev/sda2 | gzip >mySda2.gz

次に、十分なサイズの2つのボリュームをすでに実行中のインスタンスにアタッチしてマウントし(/ mnt/oneおよび/mnt/ twoとして)、. gzファイルをインスタンスにコピーし、これらのコマンドを使用してパーティションを復元しました

# gunzip –c mySda1.gz | dd of=/dev/xvdk
# gunzip –c mySda2.gz | dd of=/dev/xvdl

gunzipコマンドは失敗を表示しませんが、次に/ mnt / oneに移動して、コマンドls-aを発行すると何も表示されません。どうしてこれなの?.gzファイルは非常に大きいです。gunzipコマンドが完了しても、マウントされたパーティションが空白として表示されるのはなぜですか?

4

1 に答える 1

1

パーティションに直接書き込む前に、まずパーティションがアンマウントされていることを確認する必要があります。

Linuxは、ディスクの裏側に直接書き込むかどうかに気づきません(さらに重要なことに、これは起こらないと想定します---マウントされたファイルシステムを変更しようとすると、非常に混乱する可能性があります)。

したがって、正しい手順は次のようになります。

umount /dev/xvdk
gunzip –c mySda1.gz | dd of=/dev/xvdk
mount /dev/xvdk

そして再び/dev/xvdl

于 2013-03-14T06:57:49.817 に答える