ddを使用して複数のイメージファイルの複数のパーティションを同じターゲットドライブに復元する

ddを使用して複数のイメージファイルの複数のパーティションを同じターゲットドライブに復元する

ddコマンドを使用してソースコンピュータからイメージファイルを作成し、ターゲットddコンピュータに抽出したいと思います。

ただし、問題はマウントポイントであり、//homeのドライブの別のパーティションにあります。

# /dev/sda1 is mounted at /
# and /dev/sdb1 is mounted at /home
# boot to a live cd and run:

dd if=/dev/sda1 | gzip -c > backup_root.img.gz
dd if=/dev/sdb1 | gzip -c > backup_home.img.gz

# switch to a target system, boot to a live cd
# create partitions of equal size to their source.
# then

gunzip -c backup_root.img.gz | dd of=/dev/sda1
gunzip -c backup_home.img.gz | dd of=/dev/sda2

# can I do this given source images are made from different drives?

これはうまくいくでしょうか? (/boot および swap パーティションを忘れてしまいましたが、ターゲットマシンにも抽出する必要があります)

誰もgzip/gunzipなしでそれを使用するように提案しましたdd

gzip - </dev/sda1 >backup.root.img.gz
gunzip - <backup.root.img.gz >/dev/sda1'

ベストアンサー1

  1. ddあなたの命令では何も行われないことが事実です。ブロックレベルのアクセスが必要な場合は便利ですが、gzip/を使用しているのでgunzip削除できます。

  2. Live CDから起動する場合は、イメージを作成する前にマウントを解除したことを確認してくださいsda1sdb1コピーを作成すると同時にファイルシステムで活動する場合、問題が発生する可能性があります。

  3. パーティションのサイズがまったく同じ場合は機能します。それ以外の場合は、次のパーティションを上書きできます。製作時の寸法を慎重に確認してください。

  4. コピーする前にパーティションをアンマウントしたことをもう一度確認してください。

おすすめ記事