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
dd
あなたの命令では何も行われないことが事実です。ブロックレベルのアクセスが必要な場合は便利ですが、gzip
/を使用しているのでgunzip
削除できます。Live CDから起動する場合は、イメージを作成する前にマウントを解除したことを確認してください
sda1
。sdb1
コピーを作成すると同時にファイルシステムで活動する場合、問題が発生する可能性があります。パーティションのサイズがまったく同じ場合は機能します。それ以外の場合は、次のパーティションを上書きできます。製作時の寸法を慎重に確認してください。
コピーする前にパーティションをアンマウントしたことをもう一度確認してください。