Para el registro, dd también tiene una opción conv=noerror
para omitir errores. Si tuvo errores en un archivo de entrada, y cuando no lo esté usando /dev/zero
, desearía usar conv=noerror,notrunc
o conv=noerror,sync
evitar que dd truncara el archivo de salida donde existen errores en el archivo de entrada.
Para su consulta, puede probar este comando en su lugar:
dd if=/dev/zero of=/dev/sdXX conv=noerror
Para acelerar el proceso, y potencialmente evitar que la unidad muera a mitad de zancada, también puede intentar aumentar el tamaño del byte desde el 512 predeterminado (que hace que dd se lea sector por sector, que es lento) a algo más grande como 4K ( que es ocho veces más grande):
dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror
Nota: con un tamaño de byte más grande, los errores omitidos pueden dejar secciones de datos legibles ligeramente inferiores al tamaño de byte que elija, pero aún es poco probable que alguien pueda obtener algo de esas secciones después de que todo el disco se haya ejecutado proceso.
Además de eso, estoy seguro de que los fabricantes de discos duros eliminan adecuadamente los discos duros que se devuelven para el reemplazo de la garantía, en caso de que la unidad falle antes de que pueda completar completamente el proceso de sobrescritura.