Для запису DD також має можливість conv=noerror
пропускати помилки. Якщо у вхідному файлі виникли помилки, і коли ви не використовуєте їх /dev/zero
, ви хочете використовувати conv=noerror,notrunc
або conv=noerror,sync
не дозволяти DD обрізати вихідний файл там, де помилки є у вхідному файлі.
Для вашого запиту замість цього ви можете спробувати цю команду:
dd if=/dev/zero of=/dev/sdXX conv=noerror
Щоб пришвидшити процес і потенційно уникнути вмирання диска в середині кроку, ви також можете спробувати збільшити розмір байта з 512 за замовчуванням (що змушує dd читати сектора за сектором, що повільно) до чогось більшого, наприклад 4K ( який у вісім разів більший):
dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror
Примітка. При більшому розмірі байтів пропущені помилки можуть залишити розділи читабельних даних трохи меншими за розмір байта, який ви вибрали, але все ж малоймовірно, що хтось зможе отримати що-небудь із цих розділів після того, як весь диск пройде через процес.
Крім того, я впевнений, що виробники жорстких дисків належним чином утилізують жорсткі диски, які повертаються за гарантійну заміну, якщо диск не вийде, перш ніж ви змогли повністю завершити процес перезапису.