Для записи, дд также имеет возможность 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
Примечание. При большем размере байта пропущенные ошибки могут оставлять разделы читаемых данных чуть-чуть меньше выбранного вами размера в байтах, но все равно маловероятно, что кто-либо сможет получить что-либо из этих разделов после того, как весь диск будет пройден через процесс.
Кроме того, я уверен, что производители жестких дисков правильно утилизируют жесткие диски, которые возвращаются для гарантийной замены, в случае, если накопитель выйдет из строя до того, как вы сможете полностью завершить процесс перезаписи.