HDD Externe - Partition doesn't have the endmark 0xaa55

Comment utiliser TestDisk pour récupérer une partition perdue
Message
Author
Ethenndac
Posts: 7
Joined: 16 May 2014, 13:26

HDD Externe - Partition doesn't have the endmark 0xaa55

#1 Post by Ethenndac »

Hello,

Depuis quelques jours, mon disque dur externe de 2To (Mybook Essentials) freezait mon explorer après plusieurs minutes d'utilisation. Je devais alors le débrancher et le rebrancher.

Sauf que récemment, ce temps est passé à quelques secondes, rendant alors le disque inutilisable.
J'ai donc retiré le disque de son support externe pour le brancher directement en SATA sur mon PC, il s'agit d'un caviar green WD20EARS-00MVWB0 (qui a apparemment mauvaise réputation en ce qui concerne la fiabilité :/) et j'ai alors tenté d'accéder au disque et aux fichiers présents dessus, sans succès.

L'outil de gestion des disques de Windows voit bien le disque mais en "non initialisé" avec l'espace disque non alloué et me propose de l'initialiser, ce que je refuse. J'ai aussi déjà eu le message dans l'explorer m'indiquant que le disque devait être formaté mais je l'ai plus revu.
J'ai booté sur un live Linux (Ubuntu 14.04) et je vois aussi le disque dans l'outil de gestion des disques mais avec plusieurs partitions (5 ou 6) alors qu'il n'y en a qu'une. J'ai aussi monitoré la santé SMART du disque (crystal disk info et l'outil intégré dans Ubuntu et je n'ai aucune information alarmante).

Après plusieurs recherches Google, j'ai entendu parler de testdisk et ai commencé a faire des analyses mais après quick search et deeper search je ne trouve pas de partitions et j'ai le message "Partition doesn't have the endmark 0xaa55" donc je ne sais pas quoi faire d'autre.
J'ai entendu parler de Recuva pour récupérer les données mais j'hésite à l'utiliser car c'est apparemment déconseillé dans ce genre de cas (problème logiciel sur le disque et non matériel).
Sauver le disque ne m'importe peu, c'est surtout les données présentes dessus que je souhaite récupérer.
Je précise que le disque n'a subi aucun choc ou chute et semblait fonctionner parfaitement jusqu'à il y a peu.

Merci d'avance pour votre aide.

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

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#2 Post by cgrenier »

Avez l'outil de monitoring SMART, lancez un test du disque et regarder s'il détecte un défaut ou non.
Si vous vous contentez de demander le status à l'instant t et qu'aucun test n'a jamais été fait, vous avez peu de chance qu'un défaut sous détecté.

Ethenndac
Posts: 7
Joined: 16 May 2014, 13:26

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#3 Post by Ethenndac »

J'ai refait un test avec Crystal Disk Info, il ne trouve rien d'anormal, tous les indicateurs sont au vert.
HD Tune ne m'indique rien non plus, j'ai fait un quick error scan sans résultat d'erreur. Je lance le normal error scan qui est beaucoup plus long là.

En fait j'avais déjà vérifié la santé SMART de mes disques quelques mois auparavant pour me prémunir de ce genre de problème.

Ethenndac
Posts: 7
Joined: 16 May 2014, 13:26

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#4 Post by Ethenndac »

Le normal scan s'est terminé, sans surprise aucune erreur détectée.

Image

Du coup, je suis à cours d'idées.

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

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#5 Post by cgrenier »

Pouvez-vous poster le contenu du fichier testdisk.log correspondant à Analyse, Quick Search ainsi que Deeper Search si votre partition n'est pas trouvée ?

Ethenndac
Posts: 7
Joined: 16 May 2014, 13:26

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#6 Post by Ethenndac »

Voici le contenu du fichier testdisk.log (je précise que le disque en question est WDC WD20EARS, 2To) :

Thu May 15 00:17:54 2014
Command line: TestDisk

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.7, Cygwin 1007.17
Compilation date: 2013-07-30T14:08:52
ext2fs lib: 1.42.2, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=63864569856
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=63864569856
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=127928369152
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=1000202043392
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=63847792640
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=724916224
Hard disk list
Disk /dev/sda - 128 GB / 119 GiB - CHS 347319 60 12, sector size=512 - M4-CT128M4SSD2, S/N:3030303030303030323133343930393146453845, FW:010G
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 1033611 135 14, sector size=512 - WDC WD1001FALS-00J7B1, S/N:2020202057202d444d5754413656323131343633, FW:05.00K05
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - WDC WD20EARS-00MVWB0, S/N:2020202057202d444d575a413141313439373230, FW:51.0AB51
Disk /dev/sdd - 63 GB / 59 GiB - CHS 7764 255 63, sector size=512 - TS-RDF5 SD Transcend, S/N:00000000TS33, FW:TS33
Drive H: - 724 MB / 691 MiB - CHS 172 64 32, sector size=2048 - DTSOFT BDROM, FW:1.05

Partition table type default to Intel
Disk /dev/sdc - 2000 GB / 1863 GiB - WDC WD20EARS-00MVWB0
Partition table type: Intel

Interface Advanced

Analyse Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
Current partition structure:

Partition sector doesn't have the endmark 0xAA55



Thu May 15 15:48:58 2014
Command line: TestDisk

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.7, Cygwin 1007.17
Compilation date: 2013-07-30T14:08:52
ext2fs lib: 1.42.2, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sde)=63864569856
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive4)=63864569856
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=127928369152
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=1000202043392
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=63847792640
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=724916224
Hard disk list
Disk /dev/sda - 128 GB / 119 GiB - CHS 347319 60 12, sector size=512 - M4-CT128M4SSD2, S/N:3030303030303030323133343930393146453845, FW:010G
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 1033611 135 14, sector size=512 - WDC WD1001FALS-00J7B1, S/N:2020202057202d444d5754413656323131343633, FW:05.00K05
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - WDC WD20EARS-00MVWB0, S/N:2020202057202d444d575a413141313439373230, FW:51.0AB51
Disk /dev/sde - 63 GB / 59 GiB - CHS 7764 255 63, sector size=512 - TS-RDF5 SD Transcend, S/N:00000000TS33, FW:TS33
Drive H: - 724 MB / 691 MiB - CHS 172 64 32, sector size=2048 - DTSOFT BDROM, FW:1.05

Partition table type default to Intel
Disk /dev/sdc - 2000 GB / 1863 GiB - WDC WD20EARS-00MVWB0
Partition table type: Intel

Analyse Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
Current partition structure:

Partition sector doesn't have the endmark 0xAA55

search_part()
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
file_pread(6,1,buffer,3907031039(243201/110/45)) lseek err Invalid argument
file_pread(6,1,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(6,14,buffer,3907031041(243201/110/47)) lseek err Invalid argument
file_pread(6,3,buffer,3907031055(243201/110/61)) lseek err Invalid argument
file_pread(6,3,buffer,3907031102(243201/111/45)) lseek err Invalid argument
file_pread(6,8,buffer,3907031118(243201/111/61)) lseek err Invalid argument
file_pread(6,11,buffer,3907031165(243201/112/45)) lseek err Invalid argument
file_pread(6,2,buffer,3907033087(243201/143/14)) lseek err Invalid argument
Search for partition aborted

Results

interface_write()

No partition found or selected for recovery

search_part()
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
file_pread(6,2,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(6,1,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(6,1,buffer,3907031039(243201/110/45)) lseek err Invalid argument
file_pread(6,14,buffer,3907031041(243201/110/47)) lseek err Invalid argument
file_pread(6,3,buffer,3907031055(243201/110/61)) lseek err Invalid argument
file_pread(6,3,buffer,3907031102(243201/111/45)) lseek err Invalid argument
file_pread(6,8,buffer,3907031118(243201/111/61)) lseek err Invalid argument
file_pread(6,11,buffer,3907031165(243201/112/45)) lseek err Invalid argument
file_pread(6,2,buffer,3907033087(243201/143/14)) lseek err Invalid argument

Results

interface_write()

No partition found or selected for recovery
simulate write!

write_mbr_i386: starting...
Store new MBR code
write_all_log_i386: starting...
No extended partition

Interface Advanced

Interface Advanced

Analyse Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
Current partition structure:

Partition sector doesn't have the endmark 0xAA55

search_part()
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
file_pread(6,1,buffer,3907031039(243201/110/45)) lseek err Invalid argument
file_pread(6,1,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(6,14,buffer,3907031041(243201/110/47)) lseek err Invalid argument
file_pread(6,3,buffer,3907031055(243201/110/61)) lseek err Invalid argument
file_pread(6,3,buffer,3907031102(243201/111/45)) lseek err Invalid argument
file_pread(6,8,buffer,3907031118(243201/111/61)) lseek err Invalid argument
file_pread(6,11,buffer,3907031165(243201/112/45)) lseek err Invalid argument
file_pread(6,2,buffer,3907033087(243201/143/14)) lseek err Invalid argument
Search for partition aborted

Results

interface_write()

No partition found or selected for recovery



Fri May 16 14:38:44 2014
Command line: TestDisk

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

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#7 Post by cgrenier »

Je trouve étrange que le live cd Ubuntu vous trouve 5 ou 6 partitions alors que Windows et TestDisk ne vous en trouve aucune...
Pouvez-vous
- laissez le Deeper Search continuer jusqu'au bout et postez le nouveau log? Il se trouve que le secteur de backup d'une partition NTFS se trouve à la fin de la partition.
- poster les résultats exacts vus sous Linux ?

Ethenndac
Posts: 7
Joined: 16 May 2014, 13:26

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#8 Post by Ethenndac »

Est-il possible de lancer directement un deeper search sans passer par le quick search ?

Je suis actuellement en train de lancer un quick search et lancerai le deeper search une fois ce dernier terminé.

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

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#9 Post by cgrenier »

Choisissez Stop pendant le Quick Search, cela vous permet de passer plus rapidement au Deeper Search.

Ethenndac
Posts: 7
Joined: 16 May 2014, 13:26

Re: HDD Externe - Partition doesn't have the endmark 0xaa55

#10 Post by Ethenndac »

Je m'excuse de ne répondre que maintenant, j'ai été plutôt occupé ces derniers jours.

Le résultat du Quick Search et du Deeper Search m'ont généré un fichier testdisk.log de plus de 200Mo, je ne pourrai donc pas en copier le contenu mais seulement le début.

Je ne sais pas ce qui a causé cela mais le fait est que la phrase "file_pread(6,14,buffer,3569225730(222174/6/43)) ReadFile Le fichier spécifié est introuvable." se répète en boucle avec des chiffres différents.

Peut être faut-il que je relance encore un scan ?

Sinon voici le screen des partitions du disque vues par Ubuntu : http://imgur.com/RJqkuVL


Tue May 27 00:52:21 2014
Command line: TestDisk

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.7, Cygwin 1007.17
Compilation date: 2013-07-30T14:08:52
ext2fs lib: 1.42.2, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=63864569856
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=63864569856
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=127928369152
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=1000202043392
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=63847792640
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=724916224
Hard disk list
Disk /dev/sda - 128 GB / 119 GiB - CHS 347319 60 12, sector size=512 - M4-CT128M4SSD2, S/N:3030303030303030323133343930393146453845, FW:010G
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 1033611 135 14, sector size=512 - WDC WD1001FALS-00J7B1, S/N:2020202057202d444d5754413656323131343633, FW:05.00K05
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - WDC WD20 EARS-00MVWB0, S/N:152D20337A0C
Disk /dev/sdd - 63 GB / 59 GiB - CHS 7764 255 63, sector size=512 - TS-RDF5 SD Transcend, S/N:00000000TS33, FW:TS33
Drive H: - 724 MB / 691 MiB - CHS 172 64 32, sector size=2048 - DTSOFT BDROM, FW:1.05

Partition table type default to Intel
Disk /dev/sdc - 2000 GB / 1863 GiB - WDC WD20 EARS-00MVWB0
Partition table type: Intel

Analyse Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
Current partition structure:

Partition sector doesn't have the endmark 0xAA55

search_part()
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
file_pread(6,2,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(6,1,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(6,1,buffer,3907031039(243201/110/45)) lseek err Invalid argument
file_pread(6,14,buffer,3907031041(243201/110/47)) lseek err Invalid argument
file_pread(6,3,buffer,3907031055(243201/110/61)) lseek err Invalid argument
file_pread(6,3,buffer,3907031102(243201/111/45)) lseek err Invalid argument
file_pread(6,8,buffer,3907031118(243201/111/61)) lseek err Invalid argument
file_pread(6,11,buffer,3907031165(243201/112/45)) lseek err Invalid argument
file_pread(6,2,buffer,3907033087(243201/143/14)) lseek err Invalid argument

Results

interface_write()

No partition found or selected for recovery

search_part()
Disk /dev/sdc - 2000 GB / 1863 GiB - CHS
..................

Locked