ddで作成されたイメージからファイルとディレクトリを抽出しますか?

ddで作成されたイメージからファイルとディレクトリを抽出しますか?

NTFSパーティションを作成したイメージを使用しましたdd

ファイルとディレクトリが元のパーティションであるかのようにアクセスできるように、イメージのファイルとディレクトリをイメージサイズより大きいパーティションにマウント解除/抽出できるかどうかを知りたいです。

では、どうすればよいですか?


次に追加:

ちょうど役に立つものを見つけました。協会:

イメージファイルからパーティションまたはハードドライブを回復するには、「if」と「of」パラメータを交換します。たとえば、イメージファイル「disk2.img」から/dev/sdaの最初のパーティションを復元するには:

dd if=disk2.img of=/dev/sda1
  1. ofパーティションがイメージが作成された元のパーティションではない場合はどうなるかを知りたいです。

    • ofパーティションが元のパーティションよりも小さいか大きい場合を検討してください。
    • ofまた、パーティションにすでにいくつかのデータがある場合も考慮してください。パーティション内の既存のデータを上書きしないように、パーティション内の特定の場所から復元できますかof
  2. dd他の同様のアプリケーション(Windowsソフトウェアも含む)を使用して作成されたイメージから復元できますか?つまり、画像はdd特定の形式で作成されますかdd

ありがとうございます!

ベストアンサー1

これはまさに正しいことではありません。

あなたがすべきことは、ディスクイメージをループバックデバイスとしてマウントすることです:

mount -o ro,loop -t ntfs disk.image /mnt/test

画像の内容はここに含まれています/mnt/test(ただし、好きな場所にインストールすることを選択できます)。ここでは、個々のファイル(または完全なディレクトリツリー)をコピーできます。umount /mnt/test1削除する 。

イメージを新しいディスクに復元する場合は、イメージを作成したのと同じ方法で復元する必要があります。つまり、ブロックデバイス全体のイメージ(たとえばsda)を作成した場合は、ブロックデバイス全体に復元します。パーティションから作成した場合(たとえばsda1)、パーティションにのみ復元してください。

つまり、パーティションを作成するには、復元する前にターゲットデバイスにパーティションを作成する必要があります。ターゲットデバイスのサイズも、作成したイメージと同じか大きくする必要があります。

パーティションを扱う場合は、まったく同じサイズのパーティションを作成してもかまいません。まだパーティションに割り当てられていないブロックを使用して、追加のパーティションを作成できます。完全なブロックデバイス回復を最初に処理する場合は、gparted*を使用してパーティションを変更してください。


gparted*ディスクイメージのパーティションサイズを直接調整することは可能であると確信していますが、ディスクイメージを元に保つことをお勧めします。

おすすめ記事