Cela dépend de la taille de votre disque dur et du nombre de blocs défectueux qu'il contient. Il me faut généralement 20 minutes pour sauvegarder en utilisant DD un hd sain de 1 téra. Avec de mauvais blocs que je viens de récupérer ce matin, cela m'a pris deux fois plus de temps. J'avais des problèmes de duplication (sauvegarde d'un disque) avec environ 30 blocs défectueux. La première chose que j'ai faite est de sauvegarder des fichiers en utilisant Filezilla normal pour sauvegarder toutes les bonnes données. J'ai remarqué qu'un gros fichier ne copiait pas correctement (arrêt au milieu et redémarrage du transfert). Heureusement, j'ai une sauvegarde précédente du même fichier. Pour dupliquer le disque, j'ai dû trouver les blocs défectueux sur le disque en utilisant cette procédure:
Trouvez d'abord le disque problématique identifiant les informations HD à l'aide de fdisk -l
2e si disons que votre disque est / dev / sdb, vous devez exécuter la commande
badblocks -v / dev / sdb, il répertoriera tous vos blocs défectueux sur le lecteur. Heureusement, il y en aura quelques-uns. Si aucun bloc défectueux n'est trouvé, vos blocs de lecteur sont OK et doivent trouver autre chose. Ma taille de bloc est 512, donc j'utilise ce numéro par défaut pour exécuter DD
3ème chaque bloc est de taille 512, donc ce que j'ai fait est de définir bs = 512
Chaque fois que j'exécute DD régulièrement comme je le fais toujours, mes données, après les erreurs, seront corrompues. J'utilise donc les paramètres comme expliqué sur la page https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html rechercher la partie "Pour les disques défaillants".
dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock
Ça a pris du temps. Chaque mauvais bloc rencontré sonne comme un coup sur le disque défectueux. Il copie copie bloc par bloc, et à travers tous mes mauvais blocs a fait le même bruit. La quantité de fois a fait du bruit, car il a trouvé un autre bloc défectueux et vous indique le message d'erreur d'affichage. Ce que fait `` conv = noerror, sync '' , c'est de supprimer les mauvaises lectures avec des NUL, tandis que `` iflag = fullblock '' prend en charge les lectures courtes, mais conserve la synchronisation de vos données jusqu'à la fin. Aucune corruption du tout, il ne copie tout simplement pas les blocs défectueux et le remplit de NUL vides.
Une fois la copie avec DD terminée, je remplace simplement ce mauvais fichier en rétablissant Filezilla à partir d'une sauvegarde antérieure et tout fonctionnait bien. J'espère que cela sera utile pour les autres essayant de sauvegarder les disques défectueux.
REMARQUE: Mes mauvais blocs étaient à peu près proches les uns des autres. Environ 4 blocs à la fois ensemble dans des groupes où détecté mauvais. Si vos blocs sont partout sur le disque, plusieurs fichiers pourraient être affectés. Heureusement, dans mon cas, un gros fichier de 4 Go de base de données n'a été affecté.