Re: réparer un dd (ddrescue)

Top Page

Reply to this message
Author: anne.guilde@free.fr
Date:  
To: ML Guilde
Old-Topics: Re: réparer un dd
Subject: Re: réparer un dd (ddrescue)
Le 02/12/2014 15:59, Raphaël Jacquot a écrit :
> On 02.12.2014 15:47, anne.guilde@??? wrote:
>
>> vous utiliseriez dd, ddrescue, autre ???
>
> sur un disque malade, ddrescue, faut un autre disque au moins aussi gros
>


vous feriez comment?

Ce que j'ai fait.

ddrescue -f -n /dev/sdc /dev/sdb /media/logfile

-f pour initialiser le disque dur qui réceptionne les données.


C'est trouvé cela :
----------
1 - On récupère rapidement ce qui peut l'être facilement. Noter le
paramètre -n qui permet de ne pas insister lorsqu'on rencontre un bad
sector :

Code: Tout sélectionner
     ddrescue -B -v -n /dev/XXX /dev/YYY 
/ZZZ/ddrescue_logfile_AAAA-MM-JJ-HHMM.log



Je préfère ajouter l'heure dans les noms de fichiers log : plus facile
si on en génère plusieurs dans la même journée (si on récupère de
petites partitions par exemple)

2 - On refait un passage, pour tenter de récupérer les secteurs non lus
au premier passage. Inutile bien sûr en cas d'absence de mauvais secteurs :

Code: Tout sélectionner
     ddrescue -B -v -c 16 -r 2  /dev/XXX /dev/YYY 
/ZZZ/ddrescue_logfile_AAAA-MM-JJ-HHMM.log


Attention à bien indiquer le même fichier .log, puisque c'est à partir
de là qu'on va repérer les secteurs à récupérer. On traite 16 secteurs
d'un coup (-c 16) et on fait 2 réessais (-r 2).

3 - Si besoin (encore des secteurs non lus), on refait un troisième
passage :

Code: Tout sélectionner
     ddrescue -B -v -c 1 -r 5 /dev/XXX /dev/YYY 
/ZZZ/ddrescue_logfile_AAAA-MM-JJ-HHMM.log



Cette fois, on ne traite qu'un seul secteur à la fois (-c 1) et on
insiste lourdement (5 réessais : -r 5).

On pourrait imaginer faire encore plus de réessais, mais il n'est pas
certain qu'on y gagne grand-chose.

A noter qu'un gros intérêt de ddrescue est aussi qu'il relit toujours
d'abord son logfile (donc, bien donner un nom unique ou effacer l'ancien
s'il est obsolète ), et donc qu'il peut être interrompu à tout instant
(le log est écrit toutes les 30 secondes), il reprendra ensuite là où il
en était .
----------

Je n'ai pas utilisé l'option -B et pour l'instant pas de deuxième passage .

Accepte tout conseil

Anne