ほとんど空のディスクを複製しますか?

ほとんど空のディスクを複製しますか?

Linux で無料ツールを使用して、ほぼ同一のディスクを別の同一のディスクに複製する最も速い方法は何ですか? この場合は SD カードですが、USB ドライブ、HDD などにも同じことが当てはまると思います。

512MB のドライブを持っていますが、そこには約 10MB のデータしかありません。 を実行した場合と同じように、バイト単位で正確な複製を作成できればよいのですが、dd if=/dev/source of=/dev/destソース ドライブのファイル システムを認識して、ディスクのごく一部だけをコピーすればよいことを判断できるものも必要です。

はい、、およびsfdiskを連結できることはわかっています。しかし、私が本当に探しているのは、イメージを作成するためのワンライナーと、それをディスクに書き込むための別のワンライナーです。mkfstar

編集:FAT16 で動作するツールが必要です。ntfsclone は、NTFS のみであることを除いて、私が探している機能をほぼ実現しているようです。

編集#2: partimage非常に高速であるという点で有望に見えますが、パーティション テーブルのクローン作成は処理しません。

答え1

それは、ファイルシステムとそのサイズ、およびデータがディスクの先頭にあるかどうかによって異なります。なぜなら、データがどこにあるかがわかっている場合は、dd で bs と count (場合によっては skip も) を使用してデータ部分を複製できるからです。その結果、ファイルシステムが異なる場合は、ファイルシステムのサイズを変更する必要があります。

または、データ部分のみが含まれるようにパーティションを事前に縮小し、パーティションが複製されるまで dd を実行することもできます。この場合も、上記のような dd オプションを使用します。データがまばらかつランダムに分散されている場合は、この方法は機能しません。

そうする理由があるのでしょうか? 単にデータを複製したいだけなら、rsync または cpio の方が適しているはずです。

関連情報