Pour mémoire, dd a également une option conv=noerror
pour ignorer les erreurs. Si vous avez rencontré des erreurs sur un fichier d'entrée et que vous ne l' utilisez pas/dev/zero
, vous souhaitez utiliser conv=noerror,notrunc
ou conv=noerror,sync
empêcher dd de tronquer le fichier de sortie là où des erreurs existent sur le fichier d'entrée.
Pour votre requête, vous pouvez essayer cette commande à la place:
dd if=/dev/zero of=/dev/sdXX conv=noerror
Pour accélérer le processus et potentiellement éviter que le lecteur ne meure à mi-chemin, vous pouvez également essayer d'augmenter la taille en octets de la valeur par défaut 512 (ce qui rend dd lecture secteur par secteur, ce qui est lent) à quelque chose de plus grand, comme 4K ( qui est huit fois plus grand):
dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror
Remarque: avec une taille d'octet plus grande, les erreurs ignorées peuvent laisser des sections de données lisibles légèrement inférieures à la taille d'octet que vous choisissez, mais il est peu probable que quiconque puisse obtenir quoi que ce soit de ces sections après que le disque entier a été exécuté via le processus.
En plus de cela, je suis sûr que les fabricants de disques durs éliminent correctement les disques durs qui sont retournés pour le remplacement de la garantie, au cas où le disque tombe en panne avant d'avoir pu terminer complètement le processus de remplacement.