web-dev-qa-db-ja.com

別のファイルシステムへのdd

Ddを使用してNTFSドライブからXFSフォーマットのドライブにデータをコピーすることは可能ですか?

NASをWHS(Windows Home Server)セットアップからLinuxベースのOpenMediaVaultに変換しています。そのため、ドライブをNTFSからXFSに変換する準備をしています。

可能であれば、NTFShddからXFShddに直接コピーしてから、NTFS hddをXFSに再フォーマットして、2番目のHDDをコピーしたいと思います。

If =/dev/sdaをコピーすると、パーティションとファイルシステムもコピーされることはわかっています。しかし、/ dev/sda1を別の形式のパーティションにコピーするとどうなりますか?

1
charsi

Ddを使用してNTFSドライブからXFSフォーマットのドライブにデータをコピーすることは可能ですか?

いいえ、ddはファイルではなく、ブロックの読み取り/書き込みを行います。ソースNTFSドライブからターゲット(XFS/EXT4/FAT32)ドライブにバックアップイメージを書き込む場合、以前にフォーマットされたFS)に関係なく、ターゲットドライブはNTFSになります。

ddイメージをマウントして、データをコピーすることができます。

mount -o ro,loop -t ntfs myimage.img /mnt/

ただし、データをtar _圧縮せずにアーカイブし、ユーザー、グループ、権限を保存することをお勧めします。

tar cvf /foo/bar/my_backup.tar /

しかし、/ dev/sad1を別の形式のパーティションにコピーするとどうなりますか?

はい、ファイルシステムが異なる2つのドライブをマウントし、それらの間でファイルをコピーできます。すなわち:/dev/sdaNTFSおよび/dev/sdbXFSを使用します。

3
Michael D.

しかし、/ dev/sad1を別の形式のパーティションにコピーするとどうなりますか?

(おそらくタイプミス、つまり/ dev/sda1)

Ddを使用してコピーすると、ddはファイルシステムのフォーマットを保持するため、新しいパーティションは同じフォーマットを使用することになります。したがって、結果が「別の形式」になることはありません。

Ddを使用してNTFSドライブからXFSフォーマットのドライブにデータをコピーすることは可能ですか?

はい、あなたはあなたが求めたことをすることができます。
しかし、あなたの説明から、あなたが求めていること(NTFSからXFSにデータを保存できるか)があなたが望むことを正確に行うかどうかは明らかではありません。

Michael Dの回答に対するコメントから:

dd if=a of=bcp a bと同等です

私は通常、ddをデバイスでうまく機能するように設計されていると考えています。 「a」と「b」(前の例)がファイルの場合、あなたが言ったことは真実です。ただし、ddは通常、「a」または「b」が「デバイス」オブジェクトである場合(または、「a」とb」の両方がデバイスである場合に使用されます)。このコンテキストでは、「デバイス」という用語はオブジェクトのタイプを指します。最も一般的/伝統的に、そのようなデバイスとの対話にはハードウェアとの通信が含まれます。たとえば、/ dev/sdaはハードドライブを指す場合があります。ソフトウェアは高度にカスタマイズ可能であるため、/ dev/sda1のように通信する場合もあります。ハードドライブ上のデータのセクションだけで。

したがって、これはうまく機能します:

dd if=/dev/sda1 of=~/ntfscopy.img

これにより、ファイルシステムの内部構造などの「メタデータ」を含むNTFSパーティション全体が、〜/ ntfscopyというファイルに格納されます。次に、それをXFSドライブにコピーできます。

cp ~/ntfscopy.img /mnt/xfsdrive/ntfscopy.img

または、その個別の手順をスキップできます。

dd if=/dev/sda1 of=/mnt/xfsdrive/ntfscopy.img

さて、これはデータをバックアップするのに役立つかもしれません。パーティションに空きスペースが見つかったら、それを書き出すことができます。 (もちろん、この例ではパーティションへの書き込みが含まれるため、データを上書きしないように十分に注意する必要があります。)

dd if=/mnt/xfsdrive/ntfscopy.img of=/dev/sdb2

これは、NTFSドライブからXFSドライブにデータをコピーする便利な例を示しています。これは機能します。

では、NTFSパーティション全体(パーティションでNTFSフォーマットを使用する内部ファイルシステム構造を含む)ではなく、NTFSドライブからファイルをコピーしたい場合はどうでしょうか。その場合、ddを使用したくないでしょう。別のツールを使用することで、すべてのNTFS内部ファイルシステム構造を不必要に読み取ったりコピーしたりすることを回避できます。たとえば、NTFSドライブをマウントし(必要に応じて読み取り専用)、「cp」を使用してNTFSドライブからデータをコピーします(または、出力を1つの便利なファイルにする場合は「tar」を使用します)。

3
TOOGAM