Partition "perdue", système de fichiers endommagé

Utiliser TestDisk pour réparer le système de fichier
Locked
Message
Author
abelthorne
Posts: 3
Joined: 20 Nov 2012, 17:41

Partition "perdue", système de fichiers endommagé

#1 Post by abelthorne »

Bonjour,
Je suis sous Linux (Ubuntu 12.10) avec un disque dur Western Digital 320 Go. Sur ce disque, une partition en ext4 faisant la totalité du disque (pour stocker des données uniquement). Il y a quelques mois, j'ai perdu du jour au lendemain l'accès aux données de ce disque, le système ne voyait plus rien dessus.

Si j'utilise le gestionnaire de disques d'Ubuntu, il voit un espace non-partitionné sur tout le disque. Fdisk semble voir une partition :

Code: Select all

Disk /dev/sdc: 320.1 GB, 320072933376 bytes
255 têtes, 63 secteurs/piste, 38913 cylindres, total 625142448 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00270027

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdc1   *          63   625137344   312568641   83  Linux
À noter que lorsque je branche le disque dur (il est en externe, dans un boîtier USB), il met un certain temps à être reconnu. De même, Fdisk prend un peu de temps aussi à lire les données de partition. Testdisk, quant à lui, est assez lent à passer d'une étape à l'autre. Je pense que le disque est physiquement endommagé.

J'essaie de réparer la partition du disque en question pour tenter de récupérer des données. J'ai essayé Photorec mais j'ai laissé tomber : le temps de scan est interminable, les milliers de fichiers récupérés en vrac vont être intriables, il ne reconnaît pas tous les types de fichiers, etc. Je verrai à nouveau avec Photorec en dernier recours si vraiment je ne peux pas accéder à mes données autrement.

J'ai donc tenté Testdisk. Je lui indique une table Intel et lance l'analyse. Avec une analyse "rapide", il ne voit aucune partition. Avec une analyse approfondie, il trouve la partition (elle est surlignée en vert), je peux écrire les données dessus mais ça ne change rien : après avoir débranché/rebranché le disque, il est toujours vu exactement de la même façon. À noter que lorsque je veux afficher les fichiers une fois que Testdisk m'a trouvé la partition, il m'indique que le système de fichiers est endommagé.

Je copie-colle le fichier log. C'est le troisième disque (sdc) qui est concerné :

Code: Select all

Tue Nov 20 14:18:12 2012
Command line: TestDisk

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Linux, kernel 3.5.0-18-generic (#29-Ubuntu SMP Fri Oct 19 10:26:51 UTC 2012) x86_64
Compiler: GCC 4.7
Compilation date: 2012-10-01T13:00:04
ext2fs lib: 1.42.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none
/dev/sda: LBA, HPA, LBA48, DCO support
/dev/sda: size       976773168 sectors
/dev/sda: user_max   976773168 sectors
/dev/sda: native_max 976773168 sectors
/dev/sda: dco        976773168 sectors
Warning: can't get size for Disk /dev/mapper/control - 0 B - CHS 1 1 1, sector size=512
Hard disk list
Disk /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - ST3500413AS, S/N:5VMR75EB, FW:JC45
Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - ST350083 0AS
Disk /dev/sdc - 320 GB / 298 GiB - CHS 38913 255 63, sector size=512 - WDC WD32 00AAJB-00J3A0, FW:01.0
Disk /dev/sdd - 1000 GB / 931 GiB - CHS 121597 255 63, sector size=512 - WD My Passport 0748, FW:1010

Partition table type (auto): Intel
Disk /dev/sdc - 320 GB / 298 GiB - WDC WD32 00AAJB-00J3A0
Partition table type: Intel
New options :
 Dump : No
 Cylinder boundary : Yes
 Allow partial last cylinder : No
 Expert mode : No

Interface Advanced
Geometry from i386 MBR: head=255 sector=63
file_pread(6,1,buffer,66(0/1/4)) read err: Erreur d'entrée/sortie
check_part_i386 failed for partition type 83
get_geometry_from_list_part_aux head=255 nbr=2
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=2
 1 P Linux                    0   1  1 38912 254 63  625137282
Change partition type:
 1 P FAT12                    0   1  1 38912 254 63  625137282
Change partition type:
 1 P Linux                    0   1  1 38912 254 63  625137282

Analyse Disk /dev/sdc - 320 GB / 298 GiB - CHS 38913 255 63
Geometry from i386 MBR: head=255 sector=63
check_part_i386 failed for partition type 83
get_geometry_from_list_part_aux head=255 nbr=2
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=2
Current partition structure:
No ext2, JFS, Reiser, cramfs or XFS marker
 1 P Linux                    0   1  1 38912 254 63  625137282
 1 P Linux                    0   1  1 38912 254 63  625137282
No partition is bootable
Ask the user for vista mode
Computes LBA from CHS for Disk /dev/sdc - 320 GB / 298 GiB - CHS 38914 255 63
Allow partial last cylinder : Yes
search_vista_part: 1

search_part()
Disk /dev/sdc - 320 GB / 298 GiB - CHS 38914 255 63
file_pread(6,16,buffer,64(0/1/2)) read err: Erreur d'entrée/sortie
file_pread(6,1,buffer,64(0/1/2)) read err: Erreur d'entrée/sortie
file_pread(6,8,buffer,71(0/1/9)) read err: Erreur d'entrée/sortie

Results

interface_write()
 
No partition found or selected for recovery

search_part()
Disk /dev/sdc - 320 GB / 298 GiB - CHS 38914 255 63
file_pread(6,16,buffer,64(0/1/2)) read err: Erreur d'entrée/sortie
file_pread(6,1,buffer,64(0/1/2)) read err: Erreur d'entrée/sortie
file_pread(6,8,buffer,71(0/1/9)) read err: Erreur d'entrée/sortie
file_pread(6,16,buffer,69(0/1/7)) read err: Erreur d'entrée/sortie

block_group_nr 3

recover_EXT2: "e2fsck -b 98304 -B 4096 device" may be needed
recover_EXT2: s_block_group_nr=3/2384, s_mnt_count=0/38, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 78142160
recover_EXT2: part_size 625137280
     Linux                    0   1  1 38912 254 61  625137280 [data320]
     EXT4 Large file Sparse superblock Backup superblock, 320 GB / 298 GiB
get_geometry_from_list_part_aux head=255 nbr=2
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=2

Results
   * Linux                    0   1  1 38912 254 63  625137282 [data320]
     EXT4 Large file Sparse superblock Backup superblock, 320 GB / 298 GiB
file_pread(6,152,buffer,71(0/1/9)) read err: Erreur d'entrée/sortie
file_pread(6,1,buffer,71(0/1/9)) read err: Erreur d'entrée/sortie

   * Linux                    0   1  1 38912 254 63  625137282 [data320]
     EXT4 Large file Sparse superblock Backup superblock, 320 GB / 298 GiB
Can't open filesystem. Filesystem seems damaged.

interface_write()
 1 * Linux                    0   1  1 38912 254 63  625137282 [data320]
write!

write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
Need to fix
 1 * Linux                    0   1  1 38912 254 63  625137282 [data320]
     EXT4 Large file Sparse superblock Backup superblock, 320 GB / 298 GiB
You will have to reboot for the change to take effect.

TestDisk exited normally.
Est-ce qu'il y a moyen de réparer la partition pour avoir accès aux données et les récupérer (avant de balancer le disque, bien sûr − le but n'est pas de le réutiliser ensuite) ?
User avatar
cgrenier
Site Admin
Posts: 5437
Joined: 18 Feb 2012, 15:08
Location: Le Perreux Sur Marne, France
Contact:

Re: Partition "perdue", système de fichiers endommagé

#2 Post by cgrenier »

Il faudrait connecter le disque en SATA plutot que via USB et le cloner vers un disque vierge avec ddrescue comme indiqué sur http://www.cgsecurity.org/wiki/Damaged_Hard_Disk
abelthorne
Posts: 3
Joined: 20 Nov 2012, 17:41

Re: Partition "perdue", système de fichiers endommagé

#3 Post by abelthorne »

Je vais regarder ça (c'est un disque IDE mais je ne pense pas que ça change quoi que ce soit ?). Le problème c'est que je n'ai pas de disque libre sur lequel faire un clone... :/

Hier j'ai essayé un fsck dessus avec utilisation d'un autre superbloc. À la fin du processus je me retrouve avec une partition vue par l'outil Disque mais il n'arrive pas à déterminer le système de fichiers utilisé. En débranchant/rebranchant le disque, retour au point de départ (espace non partitionné).
User avatar
cgrenier
Site Admin
Posts: 5437
Joined: 18 Feb 2012, 15:08
Location: Le Perreux Sur Marne, France
Contact:

Re: Partition "perdue", système de fichiers endommagé

#4 Post by cgrenier »

En effet, c'est le même principe pour les disques IDE (PATA). Il va falloir acheter un autre disque pour faire la manip.
abelthorne
Posts: 3
Joined: 20 Nov 2012, 17:41

Re: Partition "perdue", système de fichiers endommagé

#5 Post by abelthorne »

Les données perdues ne sont pas vraiment suffisamment importantes pour justifier l'achat d'un autre disque (d'autant que j'ai pu en récupérer une grande partie par d'autres moyens). En revanche, même si je ne peux pas vraiment "sacrifier" un disque que j'ai déjà, je dois pouvoir libérer de la place équivalente au disque dur foutu (320 Go, sachant qu'il n'était pas plein). Est-ce que dd_rescue peut travailler sur une image du disque comme dd ou je dois vraiment faire un clone sur un disque entier (et donc en avoir un vide dédié à cette opération) ?
Locked