Итак, у меня есть жесткий диск, который выходит из строя. Я хочу стереть данные перед отправкой на замену. Я пытаюсь использовать dd if=/dev/zero of=/dev/sdXX
, но он останавливается при первой ошибке записи. Как я могу перезаписать диск нулями, игнорируя ошибки записи? conv=noerror
кажется, влияет только на входной файл.
bad-sectors
dd
secure-erase
TestUser16418
источник
источник
badblocks
также остановиться на ошибках? Возможно, вы могли бы сделать разрушительное письмо с этим?badblocks
чтобы убедиться, сколько плохих блоков перед тем, как вернуть диск в понедельник. Он также удалял диск успешно, но это заняло почти 50 часов.Ответы:
попробуйте ddrescue вместо dd - он старается с ошибками
источник
Параметры, которые я использовал с ddrescue, чтобы стереть диск
/dev/sdb
(заполненный нулями из/dev/zero
) и записать вывод в файлlog.txt
:источник
Если вы просто хотите стереть диск, попробуйте dban
С сайта:
Darik Boot and Nuke («DBAN») - это автономный загрузочный диск, который надежно стирает жесткие диски большинства компьютеров. DBAN автоматически и полностью удалит содержимое любого жесткого диска, который он может обнаружить, что делает его подходящей утилитой для массового или аварийного уничтожения данных.
источник
Для записи, дд также имеет возможность
conv=noerror
пропустить ошибки. Если у вас были ошибки во входном файле, и когда он не использовался/dev/zero
, вы хотели бы использоватьconv=noerror,notrunc
илиconv=noerror,sync
не допускать, чтобы dd урезал выходной файл, если существуют ошибки во входном файле.Для вашего запроса вы можете попробовать эту команду вместо:
Чтобы ускорить процесс и, возможно, избежать гибели накопителя в середине шага, вы также можете попытаться увеличить размер байта со стандартного 512 (что делает чтение dd посекторным, что медленно) до чего-то большего, например 4K ( что в восемь раз больше):
Примечание. При большем размере байта пропущенные ошибки могут оставлять разделы читаемых данных чуть-чуть меньше выбранного вами размера в байтах, но все равно маловероятно, что кто-либо сможет получить что-либо из этих разделов после того, как весь диск будет пройден через процесс.
Кроме того, я уверен, что производители жестких дисков правильно утилизируют жесткие диски, которые возвращаются для гарантийной замены, в случае, если накопитель выйдет из строя до того, как вы сможете полностью завершить процесс перезаписи.
источник
man dd
«noerror» означает «продолжить после ошибок чтения»Определенно, это не решение для опытных пользователей, но если ошибки записи редки, вы можете просто продолжить вручную после их возникновения.
Теоретически вы можете написать что-нибудь, чтобы сделать это автоматически, но это не так тривиально, и я бы лучше написал инструмент, чтобы сделать трюк, чем беспокоиться о сценарии dd ..
источник