ほとんどすべてのチュートリアルでは、次のコマンドを使用して、コマンドライン(/dev/sdaから/dev/sdbへ)からディスクを複製できることを伝えます。
dd if=/dev/sda of=/dev/sdb ...and some block size options...
これは/dev/sdaの内容を読み込み、/dev/sdbに書き込みます。
なぜ単に使用できないのですcat < /dev/sda > /dev/sdb
か?
答え1
cat は dd よりオプションが少ない。 ddを使用すると、ブロックサイズ、データコピーのブロック数を指定し、ucase、lcase、ascii、ebcdicなどのいくつかの変換を適用できます。 ddには、いくつかのエラーが発生しても続行できるnoerror変換フラグもあります。コピーも可能です。ここで:https://stackoverflow.com/a/150989/3747381相対的な効率性についての意見があります。このレビューを読むこともできます。https://stackoverflow.com/a/151081/3747381
答え2
もちろん、catまたはcpを使用できます。ただし、ddにはブートセクタのみをバックアップ/復元するか、/dev/randomから限られた量のランダムデータをコピーするなど、より多くのオプションがあります。
ウィキペディアさまざまなユースケースの詳細な説明があります。