Вместо cryptsetup + shred я использовал cryptsetup + pv (cat тоже должен работать вместо pv, но он не будет давать никакой информации о прогрессе) и указал stdin на /dev/zero:
cryptsetup открыть поле /dev/device --type plain --cipher aes-xts-plain64
</dev/zero pv >/dev/mapper/eld
Это имеет то преимущество (по сравнению с dd), что не нужно указывать неясные аргументы, а производительность по каналу SATA 3.3 6 Гбит / с хорошая (> 200 МБ / с).
pv по-прежнему давал сбой, когда был достигнут конец, но я проверил, тем не менее, он перезаписал все логическое устройство нулями. Это означает, что dm-crypt перезаписал весь жесткий диск псевдослучайными байтами.
Теперь ошибки жесткого диска можно проверить как минимум двумя способами:
1. Поиск испорченных данных SMART (например, перераспределенных секторов) в выходных данных
smartctl -a /dev/устройство
2. Чтение данных из /dev/mapper/eld и проверка того, что все прочитанные байты имеют нулевое значение. Запуск команды cmp из diffutils для сравнения:
cmp -l -b /dev/zero /dev/mapper/field
Он либо напечатает байтовый адрес первого несоответствия и выйдет с ошибкой, либо не найдет никакого несоответствия, а затем напечатает «cmp EOF on /dev/mapper/eld…» (и все равно выйдет с ошибкой).
Несоответствие означает, что либо на жестком диске произошел постоянный сбой записи в этой позиции, либо это может быть случайная ошибка, которая не будет повторяться точно в той же позиции.
При первом запуске cmp я действительно получил ошибку уже через 8 секунд, чему очень удивился. Данные SMART не показали каких-либо ухудшений, а системный журнал не выявил никаких сообщений об ошибках, связанных с жестким диском.
Затем я попытался снова запустить команду cmp, чтобы проверить, реальна ли ошибка записи, но несоответствие в этой позиции больше не возникало. Это была какая-то случайная ошибка во всем процессе чтения + оценки. Так что не полагайтесь на один запуск команды cmp; в случае обнаружения несоответствия запустите его снова. Если ошибка исчезнет, то проигнорируйте первое несоответствие или попробуйте еще раз. Если ошибка не устранена, верните жесткий диск продавцу, так как он, скорее всего, неисправен и его деградация во времени может происходить быстрее по сравнению с исправным жестким диском.
.