Per la cronaca, dd ha anche un'opzione conv=noerror
per saltare gli errori. Se si sono verificati errori in un file di input e, quando non in uso /dev/zero
, si desidera utilizzare conv=noerror,notrunc
o conv=noerror,sync
impedire a dd di troncare il file di output in cui esistono errori nel file di input.
Per la tua query, puoi invece provare questo comando:
dd if=/dev/zero of=/dev/sdXX conv=noerror
Per accelerare il processo ed evitare potenzialmente che l'unità muoia a metà falcata, potresti anche provare ad aumentare la dimensione dei byte dal 512 predefinito (che rende dd settore per settore, che è lento) a qualcosa di più grande come 4K ( che è otto volte più grande):
dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror
Nota: con una dimensione in byte maggiore, gli errori ignorati possono lasciare sezioni di dati leggibili leggermente inferiori alla dimensione in byte scelta, ma è ancora improbabile che qualcuno sia in grado di ottenere qualsiasi cosa da quelle sezioni dopo che l'intero disco è stato eseguito attraverso processi.
Oltre a ciò, sono sicuro che i produttori di dischi rigidi smaltiscono correttamente i dischi rigidi che vengono restituiti per la sostituzione in garanzia, nel caso in cui l'unità si guasti prima che tu sia in grado di completare completamente il processo di sovrascrittura.