ディスク全体のDD復元

ディスク全体のDD復元

私のハードドライブを以前のランダムデータで上書きしていますdd

dd if=/dev/urandom of=/dev/disk/by-uuid/etc bs=512

これは2TBアレイで、私のMacBook(Linuxを実行している)は約3.7MB / sの速度でのみデータを書き込むことができます。自宅のデスクトップが20MB/sの速度で書くのがわかるので、とても悲しいことです。今夜家に着いたら、ddここで走るのをやめ、家に持ち帰り、より強力な機械で一晩の進歩を遂げることができるかどうかを確認したいと思います。

進捗状況を監視するために単純なループを使用してきました。

while true; do kill -USR1 $PID ; sleep 10 ; done

出力は次のとおりです。

464938971+7 records in
464938971+7 records out
238048755782 bytes (238 GB) copied, 64559.6 s, 3.7 MB/s

dd自宅でパスを復元した場合は、どのように再起動できますか?このパラメータを知っていますが、seekレコード番号またはバイト数のどれを指すべきですか?

ベストアンサー1

@don_crisstiがすでに述べたように、seek=回復にのみ使用してください。

dd if=/dev/urandom of=/dev/disk/by-uuid/etc bs=512 seek=464938971

GNU ddバイト単位のルックアップもサポートされているため、ブロックサイズに関係なく正確に回復できます。

dd if=/dev/urandom of=/dev/disk/by-uuid/etc bs=1M \
   seek=238048755782 oflag=seek_bytes

/dev/urandom.

より速い選択肢を探している場合は、cryptsetup plainOpen任意のキーを使用してゼロにすることができ、はるかに/dev/urandom高速(AES-NIなし)または最大速度で実行することもできます(AES-NIを使用)。

shred -n 1ユースケースに十分な場合は、擬似乱数データを使用することもできます。shred非常に遅いコンピュータでもディスク全体の速度を利用できるはずです。

おすすめ記事