web-dev-qa-db-ja.com

CFASTでddコマンドを使用できますか?

ddコマンドを使用してCFカードをハードドライブにコピーできることは知っていますが、CFASTカードでも同じことができますか?

2
askubuntu8_8

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バイトのデフォルトのブロックサイズは、最新のハードウェアでは非常に小さく、歴史的な理由でそれだけです。

2
UTF-8

Linuxカーネルがブロックデバイスとして認識する場合は、ddを使用して、ハードドライブとの間で任意のストレージデバイスのイメージを作成できます。

Linuxカーネルがそれを認識するかどうかは、カードリーダーのモデルによって異なります。

カードリーダーを接続したときにカードリーダーが表示され、そのファイルを表示できる場合は、ddが機能します。

1
Android Dev