web-dev-qa-db-ja.com

最後の512キロバイトのディスクに「dd」するのが最も速い方法

512Gディスクがあり、ディスクの最後にある最後の512kバイトをクリアしたいと思います。

私は通常、ディスク全体をdd if=/dev/zero of=/dev/da0してクリアします。

この操作を行うのに最も速い方法はどれですか?

8
teerapap

すでに指摘したように、ddseek=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
8
slacker

seek述語を使用して、ディスクの最後に移動します。