dd:究極のディスク複製ツール

最近、ハードディスクのクローンを作成する必要があったため、自然にAcronis True Imageなどのソリューションに目を向けましたが、これらが機能しないことを発見しました(起動ディスクは、clongが「完全」ではないことを主張していたが) UbuntuでgPartedを使用してパーティションをコピーしようとしましたが、chkdskでキャッチされていないように思われる破損したデータのため、これは約3%でフリーズしました。

非常に強力でありながらシンプルなUnixコマンドddに出会ったとき、私は希望をあきらめて手動でファイルをコピーしようとしていました。

Linuxライブディスクを使用すると、ddを使用してファイル、ディスク、パーティションをコピーできます。別のディスクに直接出力したり、イメージ(ISOなど)として出力したりできます。

ddは、データをバイト単位で正確にコピーします。つまり、破損したデータや断片化されたデータが検出されても、スタックしません。

ddは「destroy disk」というニックネームで呼ばれます。1文字を誤入力するとハードディスクが消去される可能性があるため、注意が必要です。

ハードディスクをコピーするには、次のコマンドを使用します(ルートで)。

dd if = / dev / hdx of = / dev / hdy

hdxは入力ハードディスク(コピー先)で、hdyは出力ハードディスク(コピー先)です。

if =入力
of =出力

これは覚えておくことが非常に重要であり、それらの名前はコンピューター上での状態に応じて変更する必要があります(ドライブのパスを見つけるには、gPartedなどのツールを使用します)。たとえば、「if」は/ dev / sdbであるのに対して、「of」は/ dev / sdaである可能性がありますが、これは明らかに、使用方法やコンピューターごとに異なるため、確認する必要があります。私の非常にインテリジェントな友人が、このコマンドを使用して誤ってハードドライブをワイプしました!

別の用途は、それを使用してCDイメージを作成することです。

dd if = / dev / cdrom of = image.iso bs = 2k

Debianヘルプには、より完全なガイドがあります。