dd
コマンドを使用してCFカードをハードドライブにコピーできることは知っていますが、CFASTカードでも同じことができますか?
dd
は、特定の種類のメディアからディスク上のファイルにデータをコピーすることに限定されません。その仕事は、あるファイルの内容(の一部)を別のファイル(の一部)にコピーすることです。
dd if=/dev/sda of=/mnt/image.img
_は、ハードドライブの内容(_/dev/sda
_の場合)をファイル_/mnt/image.img
_にコピーします。dd if=/mnt/image.img of=/dev/sda
_は、_/mnt/image.img
_の内容をハードドライブにコピーします。 _/mnt/image.img
_が復元したいハードドライブの古いイメージでない場合は、おそらくこれを行いたくないことに注意してください(そして、前のコマンドに関しては常にライブセッションでこれを行う必要があります) 。dd if=~/Documents/someFile of=~/Documents/copyOfThatFile
_は、someFile
フォルダーにファイルDocuments
のコピーを作成します。dd if=/dev/urandom of=/dev/sda
_は、_/dev/urandom
_(必要に応じて擬似ランダムデータを吐き出す)の内容をハードドライブにコピーします。dd if=/dev/sda1 of=/dev/sda
_は、ハードドライブの最初のパーティションの内容をハードドライブにコピーします。これはおそらく最も悪い考えです。使用するストレージメディアがCFカード、CFASTカード、HDD、SSD、ピックアップしたランダムなサムドライブ、またはRAMディスクまたはRAIDのような仮想的なもの)であるかどうか問題は、メディアがシステムによってサポートされていることだけです。
おそらく、コピーのプロセスを高速化するために、ブロックサイズをデフォルトサイズよりも大きい値に指定する必要があることに注意してください。これを行うには、コマンドに_bs=8M
_を追加して、ブロックサイズを8 MiBに設定します。 512バイトのデフォルトのブロックサイズは、最新のハードウェアでは非常に小さく、歴史的な理由でそれだけです。
Linuxカーネルがブロックデバイスとして認識する場合は、dd
を使用して、ハードドライブとの間で任意のストレージデバイスのイメージを作成できます。
Linuxカーネルがそれを認識するかどうかは、カードリーダーのモデルによって異なります。
カードリーダーを接続したときにカードリーダーが表示され、そのファイルを表示できる場合は、dd
が機能します。