ddはブロックの半分をコピーしますか?

ddはブロックの半分をコピーしますか?

私はこのコマンドを使ってハードドライブのデータを上書きします。

sudo dd if=/dev/zero of=/dev/sdc bs=10M status=progress conv=fsync

ハードドライブのサイズが10Mに分割されていない場合、ddが中断されるか、最後の部分が上書きされますか?

たとえば、サイズが10001Mの場合です。最後の1Mを扱うか?それ以下であっても無意味な言葉

ベストアンサー1

10MB ブロックを読み取ろうとしますが、読み出し時間が短い場合は、同様の短いブロックを書き込んで続行します。ただし、count=N読み書きするブロック数を制限するために使用しない限り、すべてをコピーします。

たとえば、励起出力は、入力0+2に示されているようにブロック全体を読み書きしませんでしたが、2つの部分ブロックを読み書きしたときに合計8バイトを意味します。

$ (echo foo; sleep .3; echo bar) | dd bs=512 | wc -c
0+2 records in
0+2 records out
8 bytes copied, 0.301053 s, 0.0 kB/s
8

Linuxのディスクパーティションデバイスでは、読み取りと書き込みのブロックサイズは重要ではないため、進行状況表示を除いて直接実行できます cat < /dev/zero > /dev/sdc。可能であればpv使用してくださいpv < /dev/zero > /dev/sdc

ddこれには実際の動作に関する多くの投稿があります。

おすすめ記事