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
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.