web-dev-qa-db-fra.com

Récupération de disque avec ddrescue

Je suis dans le besoin de récupérer des données à partir d'un lecteur de 1 To. Le BIOS a rapporté SMART erreur (s), puis Ubuntu a eu la gentillesse de me dire que j'ai 2 SMART erreurs.

Sur le disque, il y a environ 250 Go de données. J'ai utilisé ddrescue.

Après environ 24 heures, voici mes progrès:

Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued:     6383 MB,  errsize:    225 MB,  errors:     394
Current status
rescued:     6395 MB,  errsize:    225 MB,  current rate:    2774 kB/s
   ipos:     6621 MB,   errors:     396,    average rate:    19492 B/s
   opos:     6621 MB,     time from last successful read:       0 s
Copying non-tried blocks...

J'ai arrêté/commencé ddrescue avec différentes options. J'ai essayé -d -r0 puis -d -r0 -n et maintenant j'utilise simplement -n pour pouvoir espérer passer la première phase.

Le lecteur en cours de récupération se trouve sur SATA interne et la copie est en cours sur un autre lecteur avec SATA interne.

Si mon taux actuel et/ou mon taux moyen retombent en octets/seconde, dois-je essayer un tour avec -R pour commencer à partir de l'arrière du disque?

Depuis que je viens d’utiliser l’option -n, mes tarifs s’en tiennent au kB/s, ce qui est Nice, pour le moment. Je n'ai utilisé que 6 Go sur le disque dur de 1 To, je ne veux donc pas passer les 20 prochaines années à essayer de le récupérer;)

Je comprends que ddrescue essaiera même de récupérer les parties non utilisées du lecteur. Existe-t-il un moyen de savoir si la récupération a terminé les secteurs contenant des données plutôt que pas de données?

2
Onyxdragun

La plupart du temps, ddrescue peut être exécuté avec les paramètres par défaut et permet de gérer les zones endommagées. Vous pouvez également limiter le nombre de tentatives avec -r2, par exemple.

Le fait que cela aille assez lentement au début est normal et assez courant. Les disques ne finissent pas par être endommagés de manière parfaitement uniforme. Au contraire, en fait.

La plupart du temps, le niveau d'usure d'un disque dur devient très mauvais au "début" du disque, qui s'habitue le plus. Je ne serais pas surpris que votre vitesse augmente après le passage des 15-20 premiers Go de secteurs.

existe-t-il un moyen de savoir si la reprise a terminé les secteurs contenant des données, par opposition à l'absence de données?

Cela exigerait que vous lisiez d'abord les métadonnées du système de fichiers à partir du lecteur. Vous ne pouvez pas lire le lecteur avant de lire le lecteur.

2
Andrea Lazzarotto