web-dev-qa-db-ja.com

ddによって作成されたイメージからファイルとディレクトリを解凍しますか?

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

元のパーティションにアクセスするのと同じ方法でファイルとディレクトリにアクセスできるように、イメージ内のファイルとディレクトリをイメージサイズよりも大きい任意のパーティションにアンロード/アンパックできるかどうか疑問に思いますか?

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


追加:

link から便利なものを見つけました:

イメージファイルからパーティションまたはハードディスクを復元するには、引数「if」と「of」を交換するだけです。たとえば、イメージファイル「disk2.img」から/ dev/sdaの最初のパーティションを復元します。

dd if=disk2.img of=/dev/sda1
  1. ofのパーティションが、イメージの作成元の元のパーティションでない場合はどうなりますか?

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

ありがとう!

7
user23153

それはまさにそれについてどうやって行くかではありません。

ディスクイメージをループバックデバイスとしてマウントする必要があります。

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

画像の内容は/mnt/test(ただし、好きな場所にマウントすることを選択できます)。そこから個々のファイル(またはディレクトリツリー全体)をコピーできます。使用する umount /mnt/test1でマウント解除します。

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

そうは言っても、パーティションを作成している場合は、復元する前に宛先デバイスでパーティションを作成する必要があります。宛先デバイスも、作成したイメージと同じサイズかそれ以上である必要があります。

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


* gpartedがディスクイメージ内のパーティションのサイズを直接変更できると確信していますが、ディスクイメージを元の状態に保つことを好みます。

12
bahamat

バハマトは、ディスクイメージファイルからファイルを抽出する方法(つまり、ループバックでマウントしてからコピーする方法)について良い回答をすでに与えているので、ファイルシステムのクローン作成に関する一般的な回答をします。

目的がコンピュータのバックアップと復元、またはファイルシステムのクローン作成である場合:

  1. Linuxとunixの場合、ほとんどの場合、ディスクまたはパーティションイメージのバックアップよりも、ファイルベースのバックアップを行う方が得策です。 cpiotar、(私のお気に入り)rsyncなど、これを行うために使用できる多くのツールがあります。

    ルートファイルシステムをバックアップしている場合は、復元時にGRUBブートローダーをMBRに再インストールする必要があります。詳細については、grubのドキュメント、特にgrub-installコマンドを参照してください。

  2. nTFSの場合、ntfs-3gパッケージのntfscloneなどのツールを使用します。 NTFSパーティションのクローンを作成してサイズを変更できます。

  3. Clonezilla は、ディスクおよびパーティションイメージのバックアップ/復元およびクローン作成に最適な起動可能なCDです。 partedddresize2fsntfscloneなどのツールを使いやすいテキストモードダイアログとメニューシステムでラップします。例えば。パーティションやディスクを別のパーティションやディスクにクローンしたり、ネットワークファイル共有(NFSやsambaなど)上の圧縮イメージファイルにクローンしたり、そこから復元したりできます。

4
cas