![ディスクを複製するには「dd」が本当に必要ですか? [コピー]](https://linux33.com/image/79714/%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%82%92%E8%A4%87%E8%A3%BD%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%8Cdd%E3%80%8D%E3%81%8C%E6%9C%AC%E5%BD%93%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
ほとんどすべてのチュートリアルでは、次のコマンドを使用して、コマンドライン(/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から限られた量のランダムデータをコピーするなど、より多くのオプションがあります。
ウィキペディアさまざまなユースケースの詳細な説明があります。