Donc, j'ai un disque dur qui échoue. Je veux effacer les données sur elle avant de l'envoyer pour le remplacement. J'essaie d'utiliser dd if=/dev/zero of=/dev/sdXX
, mais cela s'arrête à la première erreur d'écriture. Comment puis-je écraser le lecteur avec des zéros, ignorer les erreurs d'écriture? conv=noerror
semble affecter uniquement le fichier d'entrée.
essayez ddrescue au lieu de DD - il essaie plus de choses avec des erreurs
Pour l'enregistrement, DD a également une option conv=noerror
Pour sauter des erreurs. Si vous aviez des erreurs sur un fichier d'entrée et quand non en utilisant /dev/zero
, vous voudriez utiliser conv=noerror,notrunc
ou alors conv=noerror,sync
Pour empêcher DD de tronquer le fichier de sortie dans lequel 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 évitez potentiellement le lecteur mourant à mi-foulée, vous pouvez également essayer d'augmenter la taille de l'octet de la valeur de 512 par défaut (qui fait que le secteur sectoriel est lié, qui est lent) à quelque chose de plus grand, tel que 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 large, les erreurs sautées peuvent laisser des sections de données lisibles légèrement moins que la taille de l'octet que vous choisissez, mais il est toujours improbable que quiconque puisse obtenir quelque chose à partir de ces sections une fois que l'ensemble du disque a été exécuté à travers la traiter.
En plus de cela, je suis sûr que les fabricants de disque dur éliminent correctement les disques durs qui sont retournés pour le remplacement de la garantie, au cas où le lecteur échoue avant de pouvoir compléter pleinement le processus d'écrasement.
Si vous cherchez simplement à essuyer le lecteur, essayez DBAN
Du site:
Le démarrage de Darik et Nuke ("DBAN") est un disque de démarrage autonome qui essuie de manière sécurisée les disques durs de la plupart des ordinateurs. DBAN supprimera automatiquement et complètement le contenu de tout disque dur qu'il peut détecter, ce qui en fait un utilité approprié pour la destruction des données en vrac ou d'urgence.
Certainement pas une solution d'utilisateur puissance, mais si les erreurs d'écriture sont rares, vous pouvez simplement continuer manuellement après leur occurrence.
Vous pourriez théoriquement script quelque chose à faire automatiquement, mais ce n'est pas si trivial, et je préfère écrire un outil pour faire le tour que la peine avec script DD ..
seek=BLOCKS
skip BLOCKS obs-sized blocks at start of output