512Gディスクがあり、ディスクの最後にある最後の512kバイトをクリアしたいと思います。
私は通常、ディスク全体をdd if=/dev/zero of=/dev/da0
してクリアします。
この操作を行うのに最も速い方法はどれですか?
すでに指摘したように、dd
はseek=BLOCKS
パラメータを受け入れ、出力ファイルのBLOCKS
ブロックをスキップします。
最後の512kBを書き込みたい場合は、ディスクの正確なサイズを知る必要があります。 Linuxでは、blockdev --getsz DEVICE
コマンドを使用して、サイズを512Bの単位で取得できます。
したがって、コマンドラインは次のようになります。
dd if=/dev/zero of=$YOUR_DEV bs=512 seek=$(( $(blockdev --getsz $YOUR_DEV) - 1 )) count=1
seek
述語を使用して、ディスクの最後に移動します。