Bonjour,
J'ai consigné dans
ce billet la méthode que j'utilise pour réparer un disque dur NTFS défectueux sous GNU/Linux avec badblocks.
Mais là j'ai le disque dur de mes vieux avec un grand nombre d'erreurs (j'en suis à 277 adresses et l'examen n'est pas fini !) et j'aurais besoin d'une commande pour automatiser la procédure pour m'éviter un travail rébarbatif.
Concrètement la commande
sudo badblocks /dev/sdX1 > /home/mon_home/bad-blocks.txt
me permet de remplir le fichier texte bad-blocks.txt des adresses des secteurs défectueux, par exemple :
100390264
100390265
100390266
100390267
146565556
146565557
...
Comment puis-je ensuite automatiser une écriture successivement sur chacun de ces secteurs ?
C'est à dire qu'actuellement j'écris à la main :
sudo dd if=/dev/zero of=/dev/sdX1 bs=1024 count=1 seek=100390265
sudo dd if=/dev/zero of=/dev/sdX1 bs=1024 count=1 seek=100390266
sudo dd if=/dev/zero of=/dev/sdX1 bs=1024 count=1 seek=100390267
sudo dd if=/dev/zero of=/dev/sdX1 bs=1024 count=1 seek=146565556
sudo dd if=/dev/zero of=/dev/sdX1 bs=1024 count=1 seek=146565557
...
mais je voudrais l'automatiser en une commande...
Merci d'avance !