Ubuntu - Récupération de fichier sur disque externe

Utiliser PhotoRec pour récupérer des données perdues
Locked
Message
Author
senacle
Posts: 2
Joined: 06 Aug 2017, 09:49

Ubuntu - Récupération de fichier sur disque externe

#1 Post by senacle »

Bonjour,

Je rencontre des difficultés pour récupérer un fichier sur un disque dur externe.
Voici la description et les actions déjà menées, sans succès.

1 - Description
Sur PC, mise à jour de Ubuntu 10.04 à 14.04 ⇒ mauvaise réponse à une question ⇒ formatage disque dur.
Sur disque externe DD500G, fichiers de sauvegarde xxxxxx.tar.gz.
Certains fichiers OK.
Le fichier principal apparaît dans le gestionnaire de fichiers.
Essai de copie du principal ⇒ arrêt de la copie à 34,4Go.
Lancement de fschk : beaucoup d'erreurs.
Lancement de fschk avec réponse oui par défaut. : beaucoup d'erreurs réparées.
Le fichier principal n'apparaît plus dans le gestionnaire de fichiers.
Lancement de plusieurs utilitaires sans succès.
Lancement une première fois de debugfs : le nom du fichier apparaît.
Le fichier principal est à l'inode 27828232

2 - Fichiers
Les fichiers présents sur le disque (liste réalisée avant que certains ne soient plus visibles dans le gestionnaire de fichiers).
Le disque concerné est DD500Go.
Le fichier concerné est Sauvegarde 2014-09-02.tar.gz
Sauvegarde 2014-08-09 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-10 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-11 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-12 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-13 - DD500Go NOK - extraction NOK
Sauvegarde 2014-08-14 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-15 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-16 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-17 - DD500Go OK - extraction NOK
Sauvegarde 2014-08-18 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-19 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-20 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-08-21 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-09-02 - DD500Go NOK - DD1To NOK 34,4Go partiel - extraction NOK
Sauvegarde 2014-09-03 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-09-04 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-09-05 - DD500Go OK - DD1To OK - extraction OK
Sauvegarde 2014-09-06 - DD500Go OK - DD1To NOK - PC OK - extraction OK


3 - Opérations menées
3.1 fschk
10/2014
Toujours démonter le disque

Code: Select all

sudo umount /dev/sd 
……………………………………
Le décompte des blocs libres est erroné pour le groupe n°3720 (0, décompté=32248).
Corriger ? oui

Le décompte des blocs libres est erroné pour le groupe n°3721 (0, décompté=32248).
Corriger ? oui

Le décompte des blocs libres est erroné pour le groupe n°3722 (0, décompté=32248).
Corriger ? oui

Le décompte des blocs libres est erroné pour le groupe n°3723 (0, décompté=32248).
Corriger ? oui

Le décompte des blocs libres est erroné pour le groupe n°3724 (0, décompté=32248).
Corriger ? oui

Le décompte des blocs libres est erroné pour le groupe n°3725 (0, décompté=26872).
Corriger ? oui

Le décompte des blocs libres est erroné (586454, décompté=54609537).
Corriger ? oui

différences de bitmap d'i-noeuds : -1302625 -27828232
Corriger ? oui

Le décompte des i-noeuds libres est erroné pour le groupe n°159 (8111, décompté=8112).
Corriger ? oui

Le décompte des i-noeuds libres est erroné pour le groupe n°3397 (8112, décompté=8113).
Corriger ? oui

Le décompte des i-noeuds libres est erroné (30521790, décompté=30521792).
Corriger ? oui


My_Passport: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****

1600 i-noeuds utilisés (0.01%, sur 30523392)
26 fichiers non contigus (1.6%)
0 répertoire non contigu (0.0%)
nombre d'i-noeuds avec des blocs ind/dind/tind : 93/24/5
67478655 blocs utilisés (55.27%, sur 122088192)
0 bloc défectueux
17 fichiers de grande taille

1516 fichiers normaux
74 répertoires
0 fichier de périphérique en mode caractère
0 fichier de périphérique en mode bloc
0 fifo
0 lien
0 lien symbolique (0 lien symbolique rapide)
0 socket
------------
1590 fichiers

3.2 ext3grep
Toujours démonter le disque

Code: Select all

sudo umount /dev/sd 

Code: Select all

sudo ext3grep --restore-all /dev/sdg 
ext3grep: init_consts.cc:44: void init_consts(): Assertion `super_block.s_magic == 0xEF53' failed.

3.3 ext4magic
Toujours démonter le disque

Code: Select all

sudo umount /dev/sd 
MAGIC function for ext3 not available, use ext4magic 0.2.4 instead

Code: Select all

sudo ext4magic /dev/sdg -r /home/restore/ 
/dev/sdg Error 2133571347 while opening filesystem
ext4magic : EXIT_SUCCESS

Code: Select all

sudo ext4magic /dev/sdg -M
/dev/sdg Error 2133571347 while opening filesystem
"RECOVERDIR" accept for recoverdir
ext4magic : EXIT_SUCCESS

3.4 extundelete
Toujours démonter le disque

Code: Select all

sudo umount /dev/sd 
Restauration inode

Code: Select all

sudo extundelete --inode 27828232 
sudo extundelete --restore-inode 27828232
Restauration tous fichiers

Code: Select all

sudo extundelete --output-dir /home/restore/extundelete --restore-all /dev/sdg 
extundelete: failed to read-only open device "/dev/sdg": Error code 2133571347
3.5 debugfs
Toujours démonter le disque

Code: Select all

sudo umount /dev/sd 

Code: Select all

sudo debugfs /dev/sdg 
/dev/sdg: Bad magic number in super-block while opening filesyste

3.6 Photorec
Toujours démonter le disque

Code: Select all

sudo umount /dev/sd
3.6.1 Récupération des fichiers
Faire les choix dans photorec
3.6.2 gunzip
Essai de décompression d'un fichier

Code: Select all

gunzip < "f892606480 (copie).tar.gz" | tar xzvf - 
gzip: stdin: invalid compressed data--format violated

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now

3.6.3 fixgz
Installation

Code: Select all

wget http://www.gzip.org/fixgz.zip 
unzip fixgz.zip 
gcc -o fixgz fixgz.c 
Essai de décompression d'un fichier

Code: Select all

fixgz corrupted_backup.tar.gz fixed_backup.tar.gz 
tar zxvf fixed_backup.tar.gz 
Erreur de segmentation (core dumped)
3.7 Testdisk
List and copy files ==> Can't open filesystem. Filesystem seems damaged.
File undelete ==> Can't open filesystem. Filesystem seems damaged.
3.8 gzrecover
gzip Recovery Toolkit
http://www.urbanophile.com/arenn/hacking/gzrt/gzrt.html

ubuntu 14.04
installer gzip Recovery Toolkit

Code: Select all

gzrecover my-corrupted-backup.tar.gz 
création du fichier my-corrupted-backup.tar.recovered

Code: Select all

tar xvf f892606480_copie.tar.recovered
tar: Ceci ne ressemble pas à une archive de type « tar »
tar: On saute à l'en-tête suivant
tar: L'archive contient «3\237\373\274\333\177\273 +\265\375\252» alors qu'une valeur numérique de type off_t est attendue.
tar: Arrêt avec code d'échec à cause des erreurs précédentes

cpio -F my-corrupted-backup.tar.recovered -i -v
cpio: AVERTISSEMENT: 97581 octets non valables sautés
cpio: �#��a��i�y����Gq��1,�>�� ,^^±�'p��9�|���#�#����}��#,�Y���#t/v�c�##{���#�: type de fichier inconnu.
cpio: fin de fichier prématurée


Que puis-je faire ?

User avatar
cgrenier
Site Admin
Posts: 5432
Joined: 18 Feb 2012, 15:08
Location: Le Perreux Sur Marne, France
Contact:

Re: Ubuntu - Récupération de fichier sur disque externe

#2 Post by cgrenier »

Vu tout ce qui a été tenté, je n'ai plus trop d'idée...
Même si les fichiers tar.gz récupérés sont partiellement corrompues (garbage à la fin des fichiers), il faudrait vérifier les fichiers extraits.
Vous pouvez aussi essayez PhotoRec sur la partition formatée, c'est moi sympa car les noms de fichiers ne seront pas récupérés.

senacle
Posts: 2
Joined: 06 Aug 2017, 09:49

Re: Ubuntu - Récupération de fichier sur disque externe

#3 Post by senacle »

cgrenier wrote: 08 Aug 2017, 10:54 Même si les fichiers tar.gz récupérés sont partiellement corrompues (garbage à la fin des fichiers), il faudrait vérifier les fichiers extraits.
Le fichier qui m'intéresse fait entre 200 et 300Go.
Lors de la copie, seuls 34,4Go peuvent être copiés.
Et je peux extraire sans difficultés les fichiers de ce tar.gz partiel.
cgrenier wrote: 08 Aug 2017, 10:54 Vous pouvez aussi essayez PhotoRec sur la partition formatée, c'est moi sympa car les noms de fichiers ne seront pas récupérés.
Cela fait quelque temps que j'ai eu ce problème.
J'avais aussi utilisé TestDisk et Photorec sur le disque externe, ainsi que sur le disque formaté (mais un peu trop tard, car je n'avais pas encore trouvé les utilitaires).
Et effectivement, je me retrouve avec une palanqué de fichiers (certains avec des extensions txt alors qu'ils sont une partie de fichier office par exemple).
J'ai des fichiers récupérés avec Phototorec sur le disque externe avec ces caractéristiques (ouverture avec le gestionnaire d'archive d'Ubuntu) :
  • f900730904.tar.gz - taille dans le gestionnaire de fichiers 1,1Go - Mais un seul fichier dans l'archive de 2,4Mo.
    Incohérence entre la taille affichée et la taille réelle.
  • f902828048.tar.gz - taille dans le gestionnaire de fichiers 37,8Go - Erreur lors de l'ouverture "Une erreur s'est produite durant le chargement de l'archive"
    Plusieurs fichiers dans ce cas. Réparation possible ? Comment ?
J'ai aussi fait une image du disque pour travailler avec elle.

Les recherches que j'ai faites ces derniers jours m'ont amené vers dd_rescue.
Peut-être une tentative à faire ?

Locked