Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 11/09/2010, à 00:47

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

Si l'image n'est pas valide (photorec trouve moins de résultats, testdisk ne trouve pas de partitions…) il faudrait refaire une image. Essaye avec ddrecsue plutôt.

Fais une premier passe avec

sudo ddrescue -v -n /dev/sdX /media/tondisque/tonimage.dd /media/tondisque/lelog.log

Hors ligne

#27 Le 11/09/2010, à 08:35

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Salut rmy,

Ok, je vais refaire une image. Est ce que ddrescue est plus rapide que dd_rhelp parce que ça m'a pris presque 3 jours la dernière fois alors j'hésite ...

A +

Dernière modification par Wiltiph (Le 11/09/2010, à 08:44)

Hors ligne

#28 Le 11/09/2010, à 11:16

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

Si ton disque est fortement endommagé, ça prendra du temps. C'est nécessaire. Si tu ne veux pas le faire, mas proposition de m'en occuper tiens toujours tongue

Cette passe ddrescue avec -n ne s'occupe pas de scinder les secteurs déf. Après il y aura une seconde passe pour affiner.

Avec ddrescue comme dd_rhelp, tu peux interrompre avec Ctrl+C et reprendre à condition d'avoir utilisé un fichier delog comme dans ma commande.

Hors ligne

#29 Le 12/09/2010, à 21:12

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Salut rmy,


Bonne nouvelle, je ne savais pas qu'on pouvait reprendre la récup de l'image là ou on l'avait laissé.

Je peux peut être complèter mon image là ou je 'avais laissé avec dd_rhelp ou d'après toi il faut vraiment que j'utilise ddrescue.

Qu'est ce qu'il faut que j'obtienne pour considérer que j'ai "une bonne" image (des partitions visibles avec testdisk?)

A+

Hors ligne

#30 Le 13/09/2010, à 00:04

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

le problème pour reprendre avec ddrescue ce que tu as fait avec dd_rhelp c'est que tu n'as pas de log ddrescue.

Il y a une option de ddrescue qui permet de refabriquer un log à partir d'une image, mais je n'ai jamais testé.

Hors ligne

#31 Le 13/09/2010, à 09:15

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

donc, tu penses que c'est mieux d'utiliser ddrescue plutôt que dd_rhelp

En lisant ton topic sur la récup de données, j'avais pourtant l'impression que dd_rhelp en repoussant l'analyse des erreurs à la fin était mieux pour récupérer rapidement les données valides. Du coup, c'est quoi l'avantage de ddrescue?

Pour info, j'ai fait tourner une nuit de plus dd_rhelp à partir du log que j'avais, mais ça n'a pas avancer, la progression est très lente ...

A +

Hors ligne

#32 Le 14/09/2010, à 23:38

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

ddrescue fonctionne sur le même principe, mais est écrit en C, est donc plus rapide, et propose une floppé d'options que dd_rhelp n'a pas. C'est d'ailleurs l'auteur de dd_rhrlp qui conseille ddrescue.

Hors ligne

#33 Le 24/09/2010, à 18:04

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Bonjour,

Ca y est j'ai fait

ddrescue -v -n /dev/sdb1 /media/sdc1/recupDD/tonimage.dd /media/sdc1/recupDD/lelog.log

et j'ai récupéré mes 120 Gb.

Est ce qu'il faut faire une autre passe maintenant? Ou est ce que j'utilise testdisk direct?

Est ce que c'est un problème de n'avoir lancer la récupération que sur une partition du disque HS, sdb1?

A +

Dernière modification par Wiltiph (Le 24/09/2010, à 18:17)

Hors ligne

#34 Le 25/09/2010, à 10:55

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

peux-tu poster le log s'il te plait ? (utilise les balises code pour ne pas surcharger la page)

Hors ligne

#35 Le 25/09/2010, à 12:04

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Ca donne ça.
C'est grave, Docteur? hmm

# Rescue Logfile. Created by GNU ddrescue version 1.2
#      pos        size  status
0x00000000  0x00002000  -
0x00002000  0x00002000  +
0x00004000  0x00001000  -
0x00005000  0x003FE000  +
0x00403000  0x00001000  -
0x00404000  0x00205000  +
0x00609000  0x00005000  -
0x0060E000  0x00001000  +
0x0060F000  0x00004000  -
0x00613000  0x00001000  +
0x00614000  0x00001000  -
0x00615000  0x00001000  +
0x00616000  0x00001000  -
0x00617000  0x00001000  +
0x00618000  0x00006000  -
0x0061E000  0x00001000  +
0x0061F000  0x0000A000  -
0x00629000  0x00001000  +
0x0062A000  0x00028000  -
0x00652000  0x00002000  +
0x00654000  0x0000B000  -
0x0065F000  0x00001000  +
0x00660000  0x00007000  -
0x00667000  0x00002000  +
0x00669000  0x0000B000  -
0x00674000  0x17D8F000  +
0x18403000  0x00001000  -
0x18404000  0x3FBFC000  +
0x58000000  0x00001000  -
0x58001000  0x00001000  +
0x58002000  0x00001000  -
0x58003000  0x0000D000  +
0x58010000  0x00001000  -
0x58011000  0x0000E000  +
0x5801F000  0x00002000  -
0x58021000  0x00001000  +
0x58022000  0x00001000  -
0x58023000  0x00016000  +
0x58039000  0x00001000  -
0x5803A000  0x00003000  +
0x5803D000  0x00001000  -
0x5803E000  0x0003E000  +
0x5807C000  0x00001000  -
0x5807D000  0x055ED000  +
0x5D66A000  0x00001000  -
0x5D66B000  0x01B56000  +
0x5F1C1000  0x00001000  -
0x5F1C2000  0x00E3E000  +
0x60000000  0x00001000  -
0x60001000  0x00327000  +
0x60328000  0x00001000  -
0x60329000  0x015C6000  +
0x618EF000  0x00001000  -
0x618F0000  0x00E5B000  +
0x6274B000  0x00002000  -
0x6274D000  0x00088000  +
0x627D5000  0x00001000  -
0x627D6000  0x0212B000  +
0x64901000  0x00001000  -
0x64902000  0x01E02000  +
0x66704000  0x00001000  -
0x66705000  0x1398FD000  +
0x1A0002000  0x00001000  -
0x1A0003000  0x127FFF000  +
0x2C8002000  0x00001000  -
0x2C8003000  0x8F1C0000  +
0x3571C3000  0x00001000  -
0x3571C4000  0x0000A000  +
0x3571CE000  0x00002000  -
0x3571D0000  0x00005000  +
0x3571D5000  0x00001000  -
0x3571D6000  0x160E2C000  +
0x4B8002000  0x00001000  -
0x4B8003000  0x1A7FFF000  +
0x660002000  0x00005000  -
0x660007000  0x00001000  +
0x660008000  0x00001000  -
0x660009000  0x0000D000  +
0x660016000  0x00001000  -
0x660017000  0xF7FEB000  +
0x758002000  0x00001000  -
0x758003000  0xDFFFF000  +
0x838002000  0x00001000  -
0x838003000  0x267FFF000  +
0xAA0002000  0x00001000  -
0xAA0003000  0x12806A000  +
0xBC806D000  0x00001000  -
0xBC806E000  0x1FF94000  +
0xBE8002000  0x00001000  -
0xBE8003000  0xDFFFD000  +
0xCC8000000  0x00001000  -
0xCC8001000  0x0498A000  +
0xCCC98B000  0x00001000  -
0xCCC98C000  0x00191000  +
0xCCCB1D000  0x0002F000  -
0xCCCB4C000  0x00001000  +
0xCCCB4D000  0x00004800  -
0xCCCB51800  0x0007E800  /
0xCCCBD0000  0xC3432000  +
0xD90002000  0x0000E000  /
0xD90010000  0x3FFF2000  +
0xDD0002000  0x0000E000  /
0xDD0010000  0x4FFF2000  +
0xE20002000  0x0000E000  /
0xE20010000  0x6DFFF2000  +
0x1500002000  0x0000E000  /
0x1500010000  0x3FFF2000  +
0x1540002000  0x0000E000  /
0x1540010000  0x77FF2000  +
0x15B8002000  0x0000E000  /
0x15B8010000  0x197FF2000  +
0x1750002000  0x0000E000  /
0x1750010000  0x1CFFF2000  +
0x1920002000  0x0000E000  /
0x1920010000  0x1C7FF2000  +
0x1AE8002000  0x0000E000  /
0x1AE8010000  0x15BD05000  +

Hors ligne

#36 Le 25/09/2010, à 14:47

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

Il y a pas mal de secteurs defectueux (tous ceux marqués "-") et il y a encore des zones non récupérées ("/").

Continue avec ddrescue en lui ajoutant les options "-T -r1 -d" à la place du "-n"

Ça risque de durer longtemps, il va restetser les secteurs défectueux et essayer d'"approfondir le travail sur les zones non splittées.

Hors ligne

#37 Le 25/09/2010, à 21:44

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Ok, je vais persévérer ...

Est ce que ça ne pose pas un problème que je n'ai récupéré que la partition sdb1 et pas tous le disque sdb.

Testdisk me dit qu'il ne trouve pas de partition, c'est plutôt normal puisque je n'ai récupéré qu'une seule et même partition?

A plus,

Hors ligne

#38 Le 26/09/2010, à 03:01

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

aucun problème pour la récup d'une partition seule, la réaction de testdisk est normale jusque là.

Hors ligne

#39 Le 29/09/2010, à 19:58

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Bonjour,

J'ai un petit soucis avec les options -T et -d.

J'ai fait

ddrescue -v -T -r1 -d /dev/sdb1 /media/sdc1/recupDD/tonimage.dd /media/sdc1/recupDD/lelog.log

A chaque fois, il me met "ddrescue: invalid option -- T" ou "--d" quand je met le d avant le T

Y a t-il un ordre à respecter dans les options?

Est ce un probléme si je ne mets pas -T et -d?

A +

Hors ligne

#40 Le 29/09/2010, à 21:14

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

Commence par -T et -d sans r1

Hors ligne

#41 Le 03/10/2010, à 09:14

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Grrrrr ...

Je n'arrive pas à utiliser les options -T ou -d, toujours la même réponse :

 ddrescue: invalid option -- d
Try `ddrescue --help' for more information.

J'ai essayé un ddrescue --help et voici le résultat :

GNU ddrescue - Data recovery tool.
Copies data from one file or block device to another,
trying hard to rescue data in case of read errors.

Usage: ddrescue [options] infile outfile [logfile]
Options:
  -h, --help                   display this help and exit
  -V, --version                output version information and exit
  -b, --block-size=<bytes>     hardware block size of input device [512]
  -B, --binary-prefixes        show binary multipliers in numbers [default SI]
  -c, --cluster-size=<blocks>  hardware blocks to copy at a time [128]
  -C, --complete-only          do not read new data beyond logfile limits
  -e, --max-errors=<n>         maximum number of error areas allowed
  -i, --input-position=<pos>   starting position in input file [0]
  -n, --no-split               do not try to split error areas
  -o, --output-position=<pos>  starting position in output file [ipos]
  -q, --quiet                  quiet operation
  -r, --max-retries=<n>        exit after given retries (-1=infinity) [0]
  -s, --max-size=<bytes>       maximum size of data to be copied
  -t, --truncate               truncate output file
  -v, --verbose                verbose operation
Numbers may be followed by a multiplier: b = blocks, k = kB = 10^3 = 1000,
Ki = KiB = 2^10 = 1024, M = 10^6, Mi = 2^20, G = 10^9, Gi = 2^30, etc...

Report bugs to bug-ddrescue@gnu.org

Surprise je n'ai pas dans la liste les options -d et - T, c'est normal? En tout cas, c'est pour ça que je ne peux pas utiliser ces options ...
J'ai regardé la version de ddrescue que j'ai installée c'est à priori la dernière 1.14-1.:/ Bizarre, non?

Est ce que ça vient du fait que j'installe ddrescue depuis le live CD KNOPPIX?

Est ce que je peux me débrouiller avec les options ci-dessus?

Hors ligne

#42 Le 03/10/2010, à 09:36

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

ddrescue -V
GNU ddrescue 1.11
Copyright (C) 2009 Antonio Diaz Diaz.

tu veux bien vérifier que sur ton cd de knoppix "ddrescue" ne soit pas un alias pour dd_rescue ?
-d tu peux t'en passer, mais dans ta situation -T permet de reprendre les blocs non encore traités… sinon, depuis un live ubuntu,

sudo apt-get install gddrescue

Hors ligne

#43 Le 03/10/2010, à 09:48

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Salut,

En fait j'ai installé ddrescue, via gddrescue version 1.2-1.3. Donc, il ne devrait pas y avoir de problème. Quand je regarde ce paquet avec synaptic, j'ai bien /sbin/ddrescue d'installer.

Par contre tu as raison le paquet ddrescue correspond à /bin/dd_rescue ...

Bref, je pense avoir la dernière version de ddrescue, comment en être certain?

ddrescue -V donne

GNU ddrescue version 1.2
Copyright (C) 2006 Antonio Diaz Diaz.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.

Dernière modification par Wiltiph (Le 03/10/2010, à 09:51)

Hors ligne

#44 Le 03/10/2010, à 10:06

kyncani

Re : Récuperer les données d'un disque dur [RESOLU]

La dernière version de gnu ddrescue, la 1.13, date d'août 2010 (http://ftp.gnu.org/gnu/ddrescue/).

Ce que tu as doit donc correspondre à dd_rescue (http://www.garloff.de/kurt/linux/ddrescue/) je suppose.

Si le livecd de lucid ne fonctionne pas, tu peux utiliser karmic.

PS: Ce message est un drapal déguisé, parce que je suis sûr que rmy peut t'aider beaucoup (beaucoup) mieux que moi smile

Hors ligne

#45 Le 03/10/2010, à 10:26

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

J'avoue avoir du mal à m'y retrouver entre les versions de ddrescue et dd_rescue.

Je cherche une version .deb de la dernière version du "vraie" ddrescue (1.13 ?)

A +

Hors ligne

#46 Le 03/10/2010, à 10:41

kyncani

Re : Récuperer les données d'un disque dur [RESOLU]

Depuis un livecd ubuntu, un simple apt-get install devrait suffire.
Tu peux récupérer les deb manuellement si tu veux :
- Ubuntu : http://packages.ubuntu.com/
- Debian : http://www.debian.org/distrib/packages

Hors ligne

#47 Le 03/10/2010, à 11:17

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

En fait le paquet ddrescue correspond dans les dépôts Debian en réalité à dd_rescue.

Il faut plutôt utiliser gddrescue pour installer ddrescue. Le hic, c'est que pour avoir les options -d et -T il faut installer la version 1.11 de gddrescue et non la version 1.2-1.3.

Le problème pourrait être régler mais quand je relance :

root@Microknoppix:/home/knoppix# ddrescue -v -d -T /dev/sdb1 /media/sdc1/recupDD/tonimage.dd /media/sdc1/recupDD/lelog.log
ddrescue: error in logfile /media/sdc1/recupDD/lelog.log, line 3
ddrescue: Are you using a logfile from ddrescue 1.5 or older?

En gros, mon log qui a été fait avec ddrescue version 1.2, ne peut pas être tutilisé par la version 1.11. Je craque ...

Est ce qu'il faut que je recommence la création de l'image, ou y a t-il possibilité de récupérer mon log?

a +

Dernière modification par Wiltiph (Le 03/10/2010, à 11:20)

Hors ligne

#48 Le 03/10/2010, à 11:39

rmy

Re : Récuperer les données d'un disque dur [RESOLU]

Je suis à peu près sur que cette dernière commande utilise dd_rescue puisque'il n'y a pas de version ddrescue 1.5…

Je t'invite encore une fois :
-soit à passer par un livecd/live usb ubuntu et à installer le paquet gddrescue comme préconisé dans mon précédent post,
-soit peut-être à passer directement par l'executable :

sudo /bin/ddrescue etc…

Edit : chez moi, clairement :

/bin/dd_rescue -V

dd_rescue Version 1.14, garloff@suse.de, GNU GPL
 ($Id: dd_rescue.c,v 1.59 2007/08/26 13:42:44 garloff Exp $)
/sbin/ddrescue -V
GNU ddrescue 1.11
Copyright (C) 2009 Antonio Diaz Diaz.

tu noteras que ddrescue est dans /sbin/

Dernière modification par rmy (Le 03/10/2010, à 11:41)

Hors ligne

#49 Le 03/10/2010, à 12:53

Wiltiph

Re : Récuperer les données d'un disque dur [RESOLU]

Pour y voir un peu clair :

- au départ j'ai bien installer gddrescue avec apt-get install. La version qui a été installée par défaut est la 1.2-1.3 qui contient la version 1.2 de ddrescue qui semble très ancienne (2006 comme l'indiquait mon post plus haut). J'ai donc fait mon image à l'aide d'une "vieille" version de ddrescue.

- pour avoir la bonne version de ddrescue (1.11) il faut installer la version 1.11 de gddrescue qui apparait comme une version non stable sur les dépots d'ou le fait qu'elle ne s'est pas installer par défaut sur ma KNOPPIX.

J'ai installé cette version de gddrescue et fait un ddrescue -V et j'obtiens comme toi :
GNU ddrescue 1.11
Copyright (C) 2009 Antonio Diaz Diaz.
C'est avec cette version que j'obtiens le problème de log plus haut.
La version 1.5 de ddrescue existe bien, elle date de 2007 http://download.savannah.gnu.org/releases/ddrescue/
Du coup, c'est cohérent. La dernière version de ddrescue me dit que j'ai utilisé une version antérieure à la 1.5 (2007), ce qui est vrai puis que j'ai utilisé la 1.2 qui date de 2006. Pas facile à suivre hein?

Du coup, je pense que j'utilise maintenant la bonne version de ddrescue (un ddrescue --help me montre d'ailleurs les options -d et -T que je n'avais pas avant), c'est juste que je n'ai pas utilisé la bonne version au départ ...
Ca doit être au niveau des dépots utilisés par la KNOPPIX (Debian)  qu'il ya un problème.
La preuve http://packages.debian.org/search?keywo … ection=all la dernière version proposée est bien la 1.2-1.3 ...
Pour les dépôts Ubuntu, pas de problème, ils utilisent bien la dernière version de gddrescue 1.11.
J'avais essayé d'utiliser le LiveCD de la Lucid mais il me semble que je n'avais pas accès à mon disque, c'est pour ça que j'avais utilisé la KNOPPIX.

Je ne sais pas si mon post est limpide, mais je crois avoir compris d'ou viennent mes difficultés par contre je ne sais pas encore les résoudre (utiliser un log de la version 1.2 (2006) avec une version 1.11 (2010).

Ca vous paraît plausible tout ça?

A +

Hors ligne

#50 Le 03/10/2010, à 13:28

kyncani

Re : Récuperer les données d'un disque dur [RESOLU]

Le fait que les deux projets utilisent grosso modo le même nom est fâcheux et pose problème mais ne doit pas te conduire à penser qu'il s'agit de la version 1.2 (2006) ou 1.11 (2010) du même logiciel.
Ce sont deux logiciels _différents_, malheureusement avec le même nom et qui font sensiblement la même chose.
Ce qui fait que chaque distro a appelé ses packages différemment et le binaire différemment. Et c'est chiant ...

Hors ligne