Superbloc corrompu [résolu]

bonjour,
je ne sais pas d’où vient le problème :cry:
subitement je ne peux plus atteindre 3 de mes OS
etch sur hdb1, sidux sur hdb2 et dapper sur hdb4
seul feisty sur hdb3 fonctionne encore
si je lance fsck (sur les partitions démontées) j’obtiens ceci

[quote]root@feisty:~# fsck /dev/hdb1
fsck 1.40-WIP (14-Nov-2006)
e2fsck 1.40-WIP (14-Nov-2006)
fsck.ext3: Filesystem revision too high lors de la tentative d’ouverture de /dev/hdb1
La version du système de fichiers est apparemment trop élevée pour cette
version d’e2fsck. (ou bien le superbloc du système de fichiers est
corrompu)

Le superbloc n’a pu être lu ou ne contient pas un système de fichiers
ext2 correct. Si le périphérique est valide et qu’il contient réellement
un système de fichiers ext2 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d’exécuter
e2fsck avec un autre superbloc :
e2fsck -b 8193 <périphérique>

root@feisty:~# e2fsck -b 8193 /dev/hdb1
e2fsck 1.40-WIP (14-Nov-2006)
e2fsck: Bad magic number in super-block lors de la tentative d’ouverture de /dev/hdb1

Le superbloc n’a pu être lu ou ne contient pas un système de fichiers
ext2 correct. Si le périphérique est valide et qu’il contient réellement
un système de fichiers ext2 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d’exécuter
e2fsck avec un autre superbloc :
e2fsck -b 8193 <périphérique>

root@feisty:~#

[/quote]
est-ce que c’est grave docteur ? :cry:

As tu essayé testdisk, je soupconnerais bien ta table de partition…

j’ai regardé avec gparted ,les 3 partitions apparaissent mais en système de fichier inconnu
je n’ai jamais utilisé testdisk mais je vais essayer . merci fran.b

Salut,

Ça sent la tête qui a claquée, tu as déplacé ton ordi récemment ou il a prit un choc ?

Il y a toujours une seconde MBR de stockée, il suffit de la récupérer, par contre je ne me rappelle plus du tout la manipulation. :blush: C’est super simple mais …

Pour la table des partitions tu peux utiliser testdisk comme préconnisé par fran.b .
Ce petit logiciel est très efficace et m’a sortit plus d’une fois de la panade déjà.

j’ai essayé testdisk mais je n’y comprend pas grand chose
il y a des warning bad starting head et bad ending head
mais je n’ose pas aller plus loin :confused:

[quote]TestDisk 6.6, Data Recovery Utility, February 2007
Christophe GRENIER grenier@cgsecurity.org
cgsecurity.org

Disk /dev/hdb - 80 GB / 74 GiB - CHS 155061 16 63
Current partition structure:
Partition Start End Size in sectors

No EXT2, JFS, Reiser, cramfs or XFS marker
1 * Linux 0 1 1 20320 4 63 20482812
1 * Linux 0 1 1 20320 4 63 20482812

Warning: Bad ending head (CHS and LBA don’t match)
No EXT2, JFS, Reiser, cramfs or XFS marker
2 P Linux 20320 5 1 60960 14 63 40965750
2 P Linux 20320 5 1 60960 14 63 40965750

Warning: Bad starting head (CHS and LBA don’t match)
3 P Linux 60960 15 1 90684 5 63 29961225

Warning: Bad starting head (CHS and LBA don’t match)
Next
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
[Proceed ] [ Backup ]
Try to locate partition
[/quote]

etape suivante

[quote]TestDisk 6.6, Data Recovery Utility, February 2007
Christophe GRENIER grenier@cgsecurity.org
cgsecurity.org

Disk /dev/hdb - 80 GB / 74 GiB - CHS 155061 16 63

Warning: the current number of heads per cylinder is 16
but the correct value may be 255.
You can use the Geometry menu to change this value.
It’s something to try if

  • some partitions are not found by TestDisk
  • or the partition table can not be written because partitions overlaps.
    [/quote]

puis [quote]
TestDisk 6.6, Data Recovery Utility, February 2007
Christophe GRENIER grenier@cgsecurity.org
cgsecurity.org

Disk /dev/hdb - 80 GB / 74 GiB - CHS 155061 16 63
Partition Start End Size in sectors
L Linux 198 1 1 20518 15 63 20483505
L Linux 60960 15 1 90684 15 63 29961855

  • HFS 145288 0 1 145290 15 63 3024

Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
EXT3 Large file Sparse superblock Recover, 10487 MB / 10001 MiB[/quote]

C’est quoi ça ???: “Disk /dev/hdb - 80 GB / 74 GiB - CHS 155061 16 63”

GB c’est un multiple de 1024, et GiB c’est un multiple de 1000.
Donc, logiquement, il devrait y avoir plus de GiB que de GB, non ? Ou alors les constructeurs ont encore changés de “norme” ?!?

Vérifie aussi si ton dd est bien déclaré dans le bios.

Tu avais des données importantes sur ces partitions ? :mrgreen:

Parce que si “non”, c’est que des distrib qui se réinstallent rapidement, donc … :wink:

testdisk ne me retrouve rien
données importantes ou pas je suis bon pour un formatage
je me demande même si le disque n’est pas HS :cry:

.

bonjour tellmewhy, :slightly_smiling:

je suis en live sur ma “boite à outils”

root@slaxlfi:~# od -Ax -tx1 -j33280 -N512 /dev/hdb | grep "53 ef" 008230 e0 f6 8c 47 19 40 1f 40 53 ef 03 40 01 40 00 40 root@slaxlfi:~#
oui effectivement les partitions qui ne sont plus visibles sont celles qui n’utilisent pas l’UUID
une idée :question:

Avec Testdisk dans “Advanced” tu as le menu superblock ? Si tu as boot c’est pas mal non plus tu vas dedans tu peux retrouver la MBR et tout le toutim

il serait peut-être utile de préciser que chaque partition/OS est lancé à partir du grub principal qui se trouve sur le MBR du disque maitre hda
les entrées sont chainloadées sur le grub secondaire de chaque partition racine

il est temps que je fasse du ménage dans tout ce schmilblic :blush:

question subsidiaire : je ne me souviens plus de la commande permettant de calculer l’UUID :question:

.

déja merci tellmewhy 8)
j’ai modifié certains UUID qui étaient faux
le résultat des commandes

[code]fred@feisty:~$ sudo fdisk -lu
Password:

Disque /dev/hda: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres, total 156301488 secteurs
Unités = secteurs de 1 * 512 = 512 octets

Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 63 36869174 18434556 7 HPFS/NTFS
/dev/hda2 52516485 156296384 51889950 5 Extended
/dev/hda3 36869175 52516484 7823655 83 Linux
/dev/hda5 65529198 67778234 1124518+ 82 Linux swap / Solaris
/dev/hda6 67778298 156296384 44259043+ 83 Linux
/dev/hda7 52516611 65529134 6506262 83 Linux

Les entrées de la table de partitions ne sont pas dans l’ordre du disque

Disque /dev/hdb: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres, total 156301488 secteurs
Unités = secteurs de 1 * 512 = 512 octets

Périphérique Amorce Début Fin Blocs Id Système
/dev/hdb1 * 63 20482874 10241406 83 Linux
/dev/hdb2 20482875 61448624 20482875 83 Linux
/dev/hdb3 61448625 91409849 14980612+ 83 Linux
/dev/hdb4 91409850 156296384 32443267+ 83 Linux
fred@feisty:~$

[/code]

[code]fred@feisty:~$ sudo od -Ax -tx1 -j33280 -N352 /dev/hdb
008200 a0 ce 13 40 5f 51 27 40 11 f4 01 40 82 da 04 40
008210 85 61 11 40 00 40 00 40 02 40 00 40 02 40 00 40
008220 00 c0 00 40 00 c0 00 40 60 7f 00 40 76 ee 8c 47
008230 e0 f6 8c 47 19 40 1f 40 53 ef 03 40 01 40 00 40
008240 65 7f 72 47 00 4e ed 40 00 40 00 40 01 40 00 40
008250 00 40 00 40 0b 40 00 40 80 40 00 40 34 40 00 40
008260 02 40 00 40 03 40 00 40 94 dd a6 4d ae cc 4a 64
008270 b2 e2 83 70 39 d5 88 ea 00 40 00 40 00 40 00 40
008280 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40
*
0082c0 00 40 00 40 00 40 00 40 00 40 00 40 00 40 71 42
0082d0 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40
0082e0 08 40 00 40 00 40 00 40 00 40 00 40 9c f9 e4 53
0082f0 64 eb 41 53 9d 75 7e 57 36 e2 52 68 02 41 00 40
008300 00 40 00 40 00 40 00 40 af dc 96 45 76 44 00 40
008310 77 44 00 40 78 44 00 40 79 44 00 40 7a 44 00 40
008320 7b 44 00 40 7c 44 00 40 7d 44 00 40 7e 44 00 40
008330 7f 44 00 40 80 44 00 40 81 44 00 40 82 44 00 40
008340 83 48 00 40 00 40 00 40 00 40 00 40 00 40 00 48
008350 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40
008360
fred@feisty:~$

[/code]

[code]fred@feisty:~$ sudo parted /dev/hdb unit chs print

Disque /dev/hdb : 9729,80,62
Taille des secteurs (logique/physique) : 512o/512o
Géométrie BIOS (cylindre, tête, secteur) : 9729,255,63. Chaque cylindre est 8225kB.
Table de partitions : msdos

Numéro Début Fin Type Système de fichiers Fanions
1 0,1,0 1274,254,62 primaire amorce
2 1275,0,0 3824,254,62 primaire
3 3825,0,0 5689,254,62 primaire reiserfs
4 5690,0,0 9728,254,62 primaire

Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire.

fred@feisty:~$
[/code]

.

les uuid

root@feisty:~# vol_id -u /dev/hdb1 94dda64d-aecc-4a64-b2e2-837039d588ea root@feisty:~# vol_id -u /dev/hdb2 884ce2c6-8ff7-4d75-8943-9462c5f70e49 root@feisty:~# vol_id -u /dev/hdb3 e47297c2-1104-4d56-897a-39151a2179f7 root@feisty:~# vol_id -u /dev/hdb4 924d9b6a-f6e2-41d5-9764-fdfd95d50762 root@feisty:~# vol_id -u /dev/hda3 615791d7-2f6a-472b-9c74-5ba60f8bb928 root@feisty:~# vol_id -u /dev/hda5 6477f506-6e47-435f-aed6-612cc8aaee05 root@feisty:~# vol_id -u /dev/hda6 358454da-f8a7-11d9-b191-eb768b2a6712 root@feisty:~# vol_id -u /dev/hda7 04571ad3-2e10-454e-b7ac-851ad9ef55fb root@feisty:~#
et[code]root@feisty:~# dd if=/dev/hdb1 bs=4096 skip=32768 count=1 | od -Ax -tx1 -N352
1+0 enregistrements lus
1+0 enregistrements écrits
4096 octets (4,1 kB) copiés, 0,0178361 seconde, 230 kB/s
000000 a0 8e 13 00 5f 11 27 00 11 f4 01 00 2d 63 03 00
000010 28 62 11 00 00 00 00 00 02 00 00 00 02 00 00 00
000020 00 80 00 00 00 80 00 00 60 3f 00 00 7f 4c f2 46
000030 3d 63 f2 46 15 00 1f 00 53 ef 00 00 01 00 00 00
000040 30 37 ee 46 00 4e ed 00 00 00 00 00 01 00 00 00
000050 00 00 00 00 0b 00 00 00 80 00 01 00 34 00 00 00
000060 02 00 00 00 03 00 00 00 94 9d a6 4d ae 8c 4a 24
000070 b2 a2 83 70 39 d5 88 aa 00 00 00 00 00 00 00 00
000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 71 02
0000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000e0 08 00 00 00 00 00 00 00 00 00 00 00 9c b9 e4 13
0000f0 64 eb 41 13 9d 75 7e 57 36 e2 52 28 02 01 00 00
000100 00 00 00 00 00 00 00 00 af 9c 96 45 76 04 00 00
000110 77 04 00 00 78 04 00 00 79 04 00 00 7a 04 00 00
000120 7b 04 00 00 7c 04 00 00 7d 04 00 00 7e 04 00 00
000130 7f 04 00 00 80 04 00 00 81 04 00 00 82 04 00 00
000140 83 08 00 00 00 00 00 00 00 00 00 00 00 00 00 08
000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000160
root@feisty:~#

[/code]

.

je te remercie tellmewhy :smt045

mais si je pouvais comprendre ça serait super
parce qu’alors là je nage :smt120

[root@localhost fredo]# dd if=/dev/hdb1 bs=4096 skip=1142 count=1 | od -Ax -tx1 -N16 1+0 enregistrements lus 1+0 enregistrements écrits 4096 bytes (4,1 kB) copied, 0,0102707 s, 399 kB/s 000000 c0 3b 39 98 00 00 00 04 00 00 00 00 00 00 10 00 000010 [root@localhost fredo]#

J’ai pas lu en profondeur mais tu as essayer la commande ‘badbloks’ ?

Usage : badblocks [-b taille_de_bloc] [-i fichier_d_entrée] [-o fichier_de_sortie] [-svwnf] [-c blocs_a_la_fois] [-p nombre_de_passes] [-t motif_de_test [-t motif_de_test [...]]] périphérique [dernier_bloc [premier_bloc]]

Par contre croise les doigts pour qu’elle ne te retourne aucun résultat :S