質問: sync、noerrorとは何ですか? それで、conv=sync,noerrorを追加することが、ハードディスク全体をイメージファイルにバックアップするときに違いを生じさせるのは何でしょうか。 conv=sync,noerrorは法医学的なことをするときの要件ですか?もしそうなら、なぜそれはlinuxのfedoraを参照して当てはまるのでしょうか?編集するconv=sync,noerrorを指定せずにddを実行し、ddがブロックの読み取り時に読み取りエラーに遭遇した場合(100m)、ddは100mブロックをスキップし、次のブロックを何も書き込まずに読み取ります(dd conv=sync,noerrorは100mの出力にゼロを書き込みます)。この件について?conv=sync,noerrorを付けずに行うと、元のハードディスクと出力ファイルのハッシュが異なるのでしょうか。それとも読み取りエラーが発生したときだけですか?
回答: conv=syncは、ddに各ブロックの左側にnullを埋め込むように指示します。そのため、エラーのために全ブロックを読み取ることができない場合、元のデータの全長が保持されます画像。そうすれば、少なくともデータがどれだけ損傷しているかを知ることができます。これは法医学的な手がかりを与える可能性があります。何もないよりはましです。conv=sync,noerrorは、ddがエラーで停止してダンプを実行しないようにするために必要です。 conv=syncは、エラーなしではほとんど意味がありません。 http://linuxcommand.org/man_pages/dd1.html http://vlinux-freak.blogspot.com/2011/01/how-to-use-dd-command.html