#26 Le 17/02/2013, à 00:35
- cedrik.paris
Re : Réparer une partition endommagée
La, jn'ai aucune idée de ce que je viens de faire :-)
00000000 55 53 42 43 ec 05 00 00 00 10 00 00 00 00 0a 2a |USBC...........*|
00000010 00 09 87 38 00 00 00 08 00 00 00 00 00 00 00 a2 |...8............|
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000600 00 20 7f 01 00 0e fc 05 4c 9a 4c 00 65 01 73 00 |. ......L.L.e.s.|
00000610 e2 73 7e 01 00 00 00 00 02 00 00 00 02 00 00 00 |.s~.............|
00000620 00 80 00 00 00 80 00 00 00 20 00 00 b4 c6 dd 50 |......... .....P|
00000630 87 c7 dd 50 26 00 24 00 53 ef 01 00 01 00 00 00 |...P&.$.S.......|
00000640 43 01 9c 50 00 4e ed 00 00 00 00 00 01 00 00 00 |C..P.N..........|
00000650 00 00 00 00 0b 00 00 00 00 01 00 00 3c 00 00 00 |............<...|
00000660 42 02 00 00 7b 00 00 00 37 58 88 d1 c6 69 42 2c |B...{...7X...iB,|
00000670 93 47 23 b1 79 44 0e de 00 00 00 00 00 00 00 00 |.G#.yD..........|
00000680 00 00 00 00 00 00 00 00 2f 6d 65 64 69 61 2f 33 |......../media/3|
00000690 37 35 38 38 38 64 31 2d 63 36 36 39 2d 34 32 32 |75888d1-c669-422|
000006a0 63 2d 39 33 34 37 2d 32 33 62 31 37 39 34 34 30 |c-9347-23b179440|
000006b0 65 64 65 00 55 83 20 c8 00 ef b1 e4 00 00 00 00 |ede.U. .........|
000006c0 f0 d0 4e e5 40 9e ad e4 00 00 00 00 00 00 e8 03 |..N.@...........|
000006d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000006e0 08 00 00 00 00 00 00 00 00 00 00 00 e5 ef c9 dd |................|
000006f0 ef 34 4e 00 84 44 73 a4 75 9a 3e bb 01 01 00 00 |.4N..Ds.u.>.....|
00000700 00 00 00 00 00 00 00 00 38 7d 34 4c 0a f3 02 00 |........8}4L....|
00000710 04 00 00 00 00 00 00 00 00 00 00 00 ff 7f 00 00 |................|
00000720 00 80 f8 02 ff 7f 00 00 01 00 00 00 ff ff f8 02 |................|
00000730 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 |................|
00000750 00 00 00 00 00 00 00 00 00 00 00 00 1c 00 1c 00 |................|
00000760 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000770 00 00 00 00 04 00 00 00 1e 8f 22 27 00 00 00 00 |.........."'....|
00000780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000800
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#27 Le 17/02/2013, à 01:04
- jamesbad000
Re : Réparer une partition endommagée
Tu as tout simplement affiché le contenu des 4 premiers secteurs de ta partition, en hexadecimal.
Et c'est tout à fait étonnant, car il y a bien l'air d'y avoir un superbloc, mais il commence au 4ème secteur au lieu du 3ème.
Il va me falloir un peu de temps pour analyser le contenu exact, mais il semblerais que la bonne solution sera plutôt de changer la position de début de la parition.
néamoins de ton coté, tente l'extraction des superbloc
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#28 Le 17/02/2013, à 17:49
- cedrik.paris
Re : Réparer une partition endommagée
Je fais comment pour extraire les superblocs
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#29 Le 17/02/2013, à 17:54
- jamesbad000
Re : Réparer une partition endommagée
Voir mon message #25
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#30 Le 17/02/2013, à 18:07
- cedrik.paris
Re : Réparer une partition endommagée
Désolé, avec le changement de page, je ne l’avais pas vu.
J'ai les même superblocs qui apparaissent (sauf les six derniers qui n'y figurent pas)
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#31 Le 17/02/2013, à 18:47
- jamesbad000
Re : Réparer une partition endommagée
Ok, il n'y a donc rien à en tirer. Bon avant d'en arriver à modifier manuellement le partitionnement on va tout de même tenter un dernier truc avec testdisk :
lancer testdisk :
sur le premier écran valider l'option par défaut (touche ENTREE)
[ Create ] Create a new log file
sélectionner le disque sdb puis ENTREE [Proceed ]
sélectionner successivement
[Intel ] Intel/PC partition
puis (c'est là que ça change par rapport à la manip précédente)
[ Analyse ] Analyse current partition structure and search for lost partitions
Une première liste de partition s'affiche
sélectionner
[Quick Search]
Une première liste s'affiche. Appuyer sur entrée puis
[Deeper Search]
La ça va mouliner longtemp.
Lorsque c'est terminé, il va probablement proposer différentes partitions correspondant à sdb7.
Cette partition est l'avant dernière sur le disque, la repérer en fonctions de la position de début (la première colonne de chiffre présente sur chaque ligne)
Se positionner sur une ligne, puis appyer sur P (P: list files). Si une liste de fichiers s'affiche, alors tu peux naviguer dans la liste et recopier les fichiers ou les répertoires en te positionnant dessus et après appuyer sur c.
Les fichiers seront copiés dans ton répertoire courant (ton home par défaut). Donc il faut avoir la place disponible sur le disque qui contient ce répertoire. Dans tout les cas ne te sert pas du disque sdb pour stocker les fichiers !
fait d'abord des essais sur qq fichiers et vérifie qu'il sont exploitable avant de te lancer à copier de gros répertoires.
Dernière modification par jamesbad000 (Le 17/02/2013, à 18:49)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#32 Le 18/02/2013, à 04:09
- cedrik.paris
Re : Réparer une partition endommagée
voilà la réponse :
The following partitions can't be recovered:
Partition Start End Size in sectors
Linux 34776 155 4 84775 217 50 803237888
Linux 34777 1 1 84776 63 47 803237888
> Linux 34782 250 29 84782 58 12 803237888
Linux 34785 1 1 84784 63 47 803237888
Linux 34786 10 41 84785 73 24 803237888
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#33 Le 18/02/2013, à 14:08
- jamesbad000
Re : Réparer une partition endommagée
Ok, les différentes versions ressemblent bien à une partition de 400 Go.
Mais vu le message de fin de non recevoir qui apparait en début d'écran, je suppose que l'option P n'apparait pas en bas d'écran quand tu te positionne sur une des partition de la liste ?
Si c'est le cas, il va falloir attendre ce soir pour la suite...
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#34 Le 18/02/2013, à 21:54
- cedrik.paris
Re : Réparer une partition endommagée
Effectivement, il n'y avait pas l'option P
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#35 Le 18/02/2013, à 22:43
- jamesbad000
Re : Réparer une partition endommagée
Bon, pour la suite des opérations. D'abord passer la ligne de commande en root :
sudo -s
Ensuite il faut coller tout le bloc ci dessous dans le terminal, et valider par ENTREE
dev=/dev/sdb;addr=130559998; addr2=0; while [ true ]; do addr2=$(($addr+$addr2)); echo -e "\n>$addr2<";dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -C -s 0x1BE -n 66 ;addr2=$(dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -e '"%d"' -s $((0x1BE+16+8)) -n 4); echo ">>$addr2<<"; if [ "$addr2" == "0" ]; then break; fi; done;
Il devrait retourner une liste de bloc hexa correspondant aux chainages des partitions logiques.
Chez moi ce truc déconne parfois; Le dernier bloc devrait se terminer par
>>0<<
Dans le cas contraire retenter, ca finit toujours par fonctionner...
Dernière modification par jamesbad000 (Le 18/02/2013, à 22:44)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#36 Le 18/02/2013, à 22:51
- cedrik.paris
Re : Réparer une partition endommagée
voici la rponse :
>130559998<
000001be 00 fe ff ff 83 fe ff ff 02 00 00 00 00 00 bf 01 |................|
000001ce 00 fe ff ff 05 fe ff ff b0 80 9f 31 52 af d0 00 |...........1R...|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>832536752<<
>963096750<
000001be 00 fe ff ff 82 fe ff ff 52 0f 00 00 00 a0 d0 00 |........R.......|
000001ce 00 fe ff ff 05 fe ff ff 02 00 bf 01 00 78 e0 2f |.............x./|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>29294594<<
>159854592<
000001be 00 fe ff ff 83 fe ff ff 00 08 00 00 00 70 e0 2f |.............p./|
000001ce 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>0<<
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#37 Le 18/02/2013, à 23:50
- jamesbad000
Re : Réparer une partition endommagée
Voilà la suite. La ligne de commande doit toujours être en root !
echo -e "\x01\x08" | dd of=/dev/sdb seek=$((159854592*512+0x1BE+8)) bs=1 count=2
Ensuite tu me fait un retour complet de ce qui est affiché. (Inclu la commande ci-dessus)
Puis un petit
fdisk -lu /dev/sdb
Ensuite reboot
Après redémarage retenter un montage de la partition
sudo mount -r /dev/sdb7 /mnt
si ça échoue renvoi moi
hexdump -C -n 2048 /dev/sdb7
et en parallèle retenter le montage avec des bloc de secours comme précédement
Edit : ATTENTION, j'avais oublié l'option de montage en lecture seule !!
Si tu as déjà monté la partition :
sudo umount /mnt
puis tu la remonte avec l'option -r
Dernière modification par jamesbad000 (Le 19/02/2013, à 00:02)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#38 Le 19/02/2013, à 00:04
- cedrik.paris
Re : Réparer une partition endommagée
Pour la 1er commande je l'ai bien effectué mais j'ai oublié de valider mon message avant le reboot...
L'opération n'a pas marché, à la dernière commande, j'ai obtenu :
00000000 55 53 42 43 ec 05 00 00 00 10 00 00 00 00 0a 2a |USBC...........*|
00000010 00 09 87 38 00 00 00 08 00 00 00 00 00 00 00 a2 |...8............|
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000600 00 20 7f 01 00 0e fc 05 4c 9a 4c 00 65 01 73 00 |. ......L.L.e.s.|
00000610 e2 73 7e 01 00 00 00 00 02 00 00 00 02 00 00 00 |.s~.............|
00000620 00 80 00 00 00 80 00 00 00 20 00 00 b4 c6 dd 50 |......... .....P|
00000630 87 c7 dd 50 26 00 24 00 53 ef 01 00 01 00 00 00 |...P&.$.S.......|
00000640 43 01 9c 50 00 4e ed 00 00 00 00 00 01 00 00 00 |C..P.N..........|
00000650 00 00 00 00 0b 00 00 00 00 01 00 00 3c 00 00 00 |............<...|
00000660 42 02 00 00 7b 00 00 00 37 58 88 d1 c6 69 42 2c |B...{...7X...iB,|
00000670 93 47 23 b1 79 44 0e de 00 00 00 00 00 00 00 00 |.G#.yD..........|
00000680 00 00 00 00 00 00 00 00 2f 6d 65 64 69 61 2f 33 |......../media/3|
00000690 37 35 38 38 38 64 31 2d 63 36 36 39 2d 34 32 32 |75888d1-c669-422|
000006a0 63 2d 39 33 34 37 2d 32 33 62 31 37 39 34 34 30 |c-9347-23b179440|
000006b0 65 64 65 00 55 83 20 c8 00 ef b1 e4 00 00 00 00 |ede.U. .........|
000006c0 f0 d0 4e e5 40 9e ad e4 00 00 00 00 00 00 e8 03 |..N.@...........|
000006d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000006e0 08 00 00 00 00 00 00 00 00 00 00 00 e5 ef c9 dd |................|
000006f0 ef 34 4e 00 84 44 73 a4 75 9a 3e bb 01 01 00 00 |.4N..Ds.u.>.....|
00000700 00 00 00 00 00 00 00 00 38 7d 34 4c 0a f3 02 00 |........8}4L....|
00000710 04 00 00 00 00 00 00 00 00 00 00 00 ff 7f 00 00 |................|
00000720 00 80 f8 02 ff 7f 00 00 01 00 00 00 ff ff f8 02 |................|
00000730 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 |................|
00000750 00 00 00 00 00 00 00 00 00 00 00 00 1c 00 1c 00 |................|
00000760 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000770 00 00 00 00 04 00 00 00 1e 8f 22 27 00 00 00 00 |.........."'....|
00000780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000800
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#39 Le 19/02/2013, à 00:15
- jamesbad000
Re : Réparer une partition endommagée
P... quel ane. j'ai décalé la dernière partition (le swap) alors que c'est l'avant dernière...
Renvoi tout de même
fdisk -lu /dev/sdb
et refait moi la manip du post #35 histoire de confirmer
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#40 Le 19/02/2013, à 00:20
- cedrik.paris
Re : Réparer une partition endommagée
voilà pour fdisk :
Disk /dev/sdb: 500.1 GB, 500107860992 bytes
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773166 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 : 0x0590fe04
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 2048 19204095 9601024 27 Hidden NTFS WinRE
/dev/sdb2 * 19204096 19408895 102400 7 HPFS/NTFS/exFAT
/dev/sdb3 19408896 130557951 55574528 7 HPFS/NTFS/exFAT
/dev/sdb4 130559998 976773119 423106561 5 Étendue
/dev/sdb5 130560000 159854591 14647296 83 Linux
/dev/sdb6 963100672 976773119 6836224 82 partition d'échange Linux / Solaris
/dev/sdb7 159856640 963094527 401618944 83 Linux
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
et pour le post 35 :
>130559998<
000001be 00 fe ff ff 83 fe ff ff 02 00 00 00 00 00 bf 01 |................|
000001ce 00 fe ff ff 05 fe ff ff b0 80 9f 31 52 af d0 00 |...........1R...|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>832536752<<
>963096750<
000001be 00 fe ff ff 82 fe ff ff 52 0f 00 00 00 a0 d0 00 |........R.......|
000001ce 00 fe ff ff 05 fe ff ff 02 00 bf 01 00 78 e0 2f |.............x./|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>29294594<<
>159854592<
000001be 00 fe ff ff 83 fe ff ff 00 08 00 00 00 70 e0 2f |.............p./|
000001ce 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>0<<
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#41 Le 19/02/2013, à 00:36
- jamesbad000
Re : Réparer une partition endommagée
Bon vérification faite, y a pas d'erreur sur la partition. Je me suis enflamé un peu vite.
Du coup le retour de la commande manque cruellement pour comprendre ce qui c'est passé. Soit rien n'a été écrit sur le disque soit ça a écrit ailleurs !
Je propose de recommencer
echo -e "\x01\x08" | dd of=/dev/sdb seek=$((159854592*512+0x1BE+8)) bs=1 count=2
Ce coup la tu m'envoi le retour, et à nouveau la manip du post #35
Sans reboot !
Edit : avant faire (c'est peut être ca qui a manqué)
sudo -s
Dernière modification par jamesbad000 (Le 19/02/2013, à 00:40)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#42 Le 19/02/2013, à 00:37
- cedrik.paris
Re : Réparer une partition endommagée
Voilà le retour (de mémoire identique à la 1er fois) :
2+0 enregistrements lus
2+0 enregistrements écrits
2 octets (2 B) copiés, 2,70969 s, 0,0 kB/s
et voilà la manip du post 35 :
root@cedrik-Lenovo:~# dev=/dev/sdb;addr=130559998; addr2=0; while [ true ]; do addr2=$(($addr+$addr2)); echo -e "\n>$addr2<";dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -C -s 0x1BE -n 66 ;addr2=$(dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -e '"%d"' -s $((0x1BE+16+8)) -n 4); echo ">>$addr2<<"; if [ "$addr2" == "0" ]; then break; fi; done;
>130559998<
000001be 00 fe ff ff 83 fe ff ff 02 00 00 00 00 00 bf 01 |................|
000001ce 00 fe ff ff 05 fe ff ff b0 80 9f 31 52 af d0 00 |...........1R...|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>832536752<<
>963096750<
000001be 00 fe ff ff 82 fe ff ff 52 0f 00 00 00 a0 d0 00 |........R.......|
000001ce 00 fe ff ff 05 fe ff ff 02 00 bf 01 00 78 e0 2f |.............x./|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>29294594<<
>159854592<
000001be 00 fe ff ff 83 fe ff ff 00 08 00 00 00 70 e0 2f |.............p./|
000001ce 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001fe 55 aa |U.|
00000200
>>0<<
Edit : j'ai réessayé avec le sudo mais cela n'a rien changé.
Dernière modification par cedrik.paris (Le 19/02/2013, à 03:50)
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#43 Le 19/02/2013, à 00:59
- jamesbad000
Re : Réparer une partition endommagée
La je me perd en conjecture. J'ai testé tout le procédé sur un vieux disque avant, et ça a parfaitemenet fonctionné.
En tout cas, là rien n'a été écrit sur le disque.
Tu peux me renvoyer la ligne complète précédent le résultat, avec l'invite de commande et la commande passée, histoire que je vois s'il n'y a rien d'étrange ?
Dernière modification par jamesbad000 (Le 19/02/2013, à 00:59)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#44 Le 19/02/2013, à 02:03
- cedrik.paris
Re : Réparer une partition endommagée
Et voilà :
root@cedrik-Lenovo:~# echo -e "\x01\x08" | dd of=/dev/sdb seek=$((159854592*512+0x1BE+8)) bs=1 count=2
2+0 enregistrements lus
2+0 enregistrements écrits
2 octets (2 B) copiés, 2,70969 s, 0,0 kB/s
root@cedrik-Lenovo:~# sudo -s
root@cedrik-Lenovo:~# dev=/dev/sdb;addr=130559998; addr2=0; while [ true ]; do addr2=$(($addr+$addr2)); echo -e "\n>$addr2<";dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -C -s 0x1BE -n 66 ;addr2=$(dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -e '"%d"' -s $((0x1BE+16+8)) -n 4); echo ">>$addr2<<"; if [ "$addr2" == "0" ]; then break; fi; done;
Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell
Hors ligne
#45 Le 19/02/2013, à 23:19
- jamesbad000
Re : Réparer une partition endommagée
Hello,
Décidément, ce disque est vraiment récalcitrant...
Bon, il reste encore pas mal de choses qu'on peut tenter pour recaler le système de fichier, avec un espoir de pouvoir récuperer les fichiers dans leurs répertoires respectif et avec leurs nom, avant de passer au mode de récupération "en vrac" que j'évoquais plus haut. A toi de voir si tu es prêt à passer encore quelques soirées la dessus.
Si c'est le cas, j'aimerais que tu me donne le retour de
sudo dd if=/dev/sdb skip=$((159854592*512+0x1BE+8)) bs=1 count=2 | hexdump -C
et
sudo dd if=/dev/sdb count=1 | hexdump -C
et ensuite que tu vérifie s'il est encore possible d'écrire sur ce disque en essayant de copier un fichier dans une des 2 partitions windows qui sont encore accessibles. Puis vérifier que le fichier copié peut être ouvert avec l'appplication associées. (Y compris après redémarrage)
Question subsidiare, tu n'aurais pas 2 fois 500 giga octets de libre sur d'autres disques ?
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne