NTFSパーティションを作成したイメージを使用しましたdd
。
ファイルとディレクトリが元のパーティションであるかのようにアクセスできるように、イメージのファイルとディレクトリをイメージサイズより大きいパーティションにマウント解除/抽出できるかどうかを知りたいです。
では、どうすればよいですか?
次に追加:
ちょうど役に立つものを見つけました。協会:
イメージファイルからパーティションまたはハードドライブを回復するには、「if」と「of」パラメータを交換します。たとえば、イメージファイル「disk2.img」から/dev/sdaの最初のパーティションを復元するには:
dd if=disk2.img of=/dev/sda1
of
パーティションがイメージが作成された元のパーティションではない場合はどうなるかを知りたいです。of
パーティションが元のパーティションよりも小さいか大きい場合を検討してください。of
また、パーティションにすでにいくつかのデータがある場合も考慮してください。パーティション内の既存のデータを上書きしないように、パーティション内の特定の場所から復元できますかof
?
dd
他の同様のアプリケーション(Windowsソフトウェアも含む)を使用して作成されたイメージから復元できますか?つまり、画像はdd
特定の形式で作成されますかdd
?
ありがとうございます!
答え1
これはまさに正しいことではありません。
あなたがすべきことは、ディスクイメージをループバックデバイスとしてマウントすることです:
mount -o ro,loop -t ntfs disk.image /mnt/test
画像の内容はここに含まれています/mnt/test
(ただし、好きな場所にインストールすることを選択できます)。ここでは、個々のファイル(または完全なディレクトリツリー)をコピーできます。umount /mnt/test1
削除する 。
イメージを新しいディスクに復元する場合は、イメージを作成したのと同じ方法で復元する必要があります。つまり、ブロックデバイス全体のイメージ(たとえばsda
)を作成した場合は、ブロックデバイス全体に復元します。パーティションから作成した場合(たとえばsda1
)、パーティションにのみ復元してください。
つまり、パーティションを作成するには、復元する前にターゲットデバイスにパーティションを作成する必要があります。ターゲットデバイスのサイズも、作成したイメージと同じか大きくする必要があります。
パーティションを扱う場合は、まったく同じサイズのパーティションを作成してもかまいません。まだパーティションに割り当てられていないブロックを使用して、追加のパーティションを作成できます。完全なブロックデバイス回復を最初に処理する場合は、gparted
*を使用してパーティションを変更してください。
gparted
*ディスクイメージのパーティションサイズを直接調整することは可能であると確信していますが、ディスクイメージを元に保つことをお勧めします。
答え2
Bahamatは、ディスクイメージファイルからファイルを抽出する方法(ループバックマウント後のコピーなど)にすでに良い答えを提供しているので、ファイルシステムの複製に対する一般的な答えを提供します。
目的があるコンピュータから別のコンピュータにファイルシステムをバックアップ、復元、または複製することである場合は、次の手順を実行します。
Linux および Unix では、ディスクまたはパーティションイメージのバックアップよりもファイルベースのバックアップを作成する方がほぼ常に優れています。
cpio
、tar
および(私のお気に入り)など、さまざまなツールを使用してこれを実行できますrsync
。ルートファイルシステムをバックアップする場合は、復元時にgrubブートローダをMBRに再インストールする必要があります。詳しくは、特にコマンドについては grub のマニュアルを参照してください
grub-install
。ntfsclone
NTFSの場合は、パッケージ内のツールを使用してくださいntfs-3g
。 NTFSパーティションを複製してサイズ変更できます。クローン属バックアップ/復元とディスクとパーティションイメージの複製のための優れた起動可能なCD。使いやすいテキストモードダイアログボックスとメニューシステムで、、
parted
およびdd
他の多くのツールをラップします。たとえば、あるパーティションまたはディスクを別のパーティションまたはディスクに複製したり、ネットワークファイル共有(NFSやSambaなど)の圧縮イメージファイルに複製および復元したりできます。resize2fs
ntfsclone