Forum Linux.général Effacer un MBR corrompu proprement

Posté par  .
Étiquettes : aucune
0
15
nov.
2007
Bonsoir tous,

En raison d'une table de partition un peu foutraque (le fruit de l'histoire, certaine partitions iont été un peu créées dans le désordre dans mon jeune temps...), j'ai un grub corrompu (le stage 1 sauf erreur) dans le MBR de mon disque dur auxilliaire.

le symptome c'est que mon grub sur cette partition (chainloadé depuis mon grub principal) me renvoit systématiquement une erreur de géomètrie quand j'essaie de booter la distribution que j'ai sur ce disque...

Pour illuster un peu mon propos, une sortie très très verbeuse de gpart (surtout lignes 180 ; 190 et 1A0) :



Root@alamaison# gpart -fvvv /dev/hdc

[scouic]

dev(/dev/hdc) master boot record (w/o partition table):
0000: eb 48 90 d0 bc 00 7c fb 50 07 50 1f fc be 1b 7c
. H . . . . | . P . P . . . . |
0010: bf 1b 06 50 57 b9 e5 01 f3 a4 cb be be 07 b1 04
. . . P W . . . . . . . . . . .
0020: 38 2c 7c 09 75 15 83 c6 10 e2 f5 cd 18 8b 14 8b
8 , | . u . . . . . . . . . . .
0030: ee 83 c6 10 49 74 16 38 2c 74 f6 be 10 07 03 02
. . . . I t . 8 , t . . . . . .
0040: ff 00 00 20 01 00 00 00 00 02 fa eb 07 80 c2 80
. . . . . . . . . . . . . . .
0050: 75 02 b2 80 ea 59 7c 00 00 31 c0 8e d8 8e d0 bc
u . . . . Y | . . 1 . . . . . .
0060: 00 20 fb a0 40 7c 3c ff 74 02 88 c2 52 be 81 7d
. . . @ | < . t . . . R . . }
0070: e8 36 01 f6 c2 80 74 56 b4 41 bb aa 55 cd 13 5a
. 6 . . . . t V . A . . U . . Z
0080: 52 72 4b 81 fb 55 aa 75 45 a0 41 7c 84 c0 78 3e
R r K . . U . u E . A | . . x >
0090: 75 05 83 e1 01 74 37 66 8b 4c 10 be 05 7c c6 44
u . . . . t 7 f . L . . . | . D
00A0: ff 01 66 8b 1e 44 7c c7 04 10 00 c7 44 02 01 00
. . f . . D | . . . . . D . . .
00B0: 66 89 5c 08 c7 44 06 00 70 66 31 c0 89 44 04 66
f . \ . . D . . p f 1 . . D . f
00C0: 89 44 0c b4 42 cd 13 72 05 bb 00 70 eb 7d b4 08
. D . . B . . r . . . p . } . .
00D0: cd 13 73 0a f6 c2 80 0f 84 e8 00 e9 8d 00 be 05
. . s . . . . . . . . . . . . .
00E0: 7c c6 44 ff 00 66 31 c0 88 f0 40 66 89 44 04 31
| . D . . f 1 . . . @ f . D . 1
00F0: d2 88 ca c1 e2 02 88 e8 88 f4 40 89 44 08 31 c0
. . . . . . . . . . @ . D . 1 .
0100: 88 d0 c0 e8 02 66 89 04 66 a1 44 7c 66 31 d2 66
. . . . . f . . f . D | f 1 . f
0110: f7 34 88 54 0a 66 31 d2 66 f7 74 04 88 54 0b 89
. 4 . T . f 1 . f . t . . T . .
0120: 44 0c 3b 44 08 7d 3c 8a 54 0d c0 e2 06 8a 4c 0a
D . ; D . } < . T . . . . . L .
0130: fe c1 08 d1 8a 6c 0c 5a 8a 74 0b bb 00 70 8e c3
. . . . . l . Z . t . . . p . .
0140: 31 db b8 01 02 cd 13 72 2a 8c c3 8e 06 48 7c 60
1 . . . . . . r * . . . . H | `
0150: 1e b9 00 01 8e db 31 f6 31 ff fc f3 a5 1f 61 ff
. . . . . . 1 . 1 . . . . . a .
0160: 26 42 7c be 87 7d e8 40 00 eb 0e be 8c 7d e8 38
& B | . . } . @ . . . . . } . 8
0170: 00 eb 06 be 96 7d e8 30 00 be 9b 7d e8 2a 00 eb
. . . . . } . 0 . . . } . * . .
0180: fe 47 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64
. G R U B . G e o m . H a r d
0190: 20 44 69 73 6b 00 52 65 61 64 00 20 45 72 72 6f
D i s k . R e a d . E r r o
01A0: 72 00 bb 01 00 b4 0e cd 10 ac 3c 00 75 f4 c3 00
r . . . . . . . . . < . u . . .




A ce stade j'estime qu'il me faudra sûrement :

- 1°) remettre d'aplomb ma table de partition (cfdisk la réécrit mais signale systématiquement une erreur à la relecture, je compte donc renouveler l'opération avec testdisk pour voir si un traitement plus radical opérerait mieux...

- 2°) remettre à zéro mon MBR pour y réinstaller un GRUB proprement

C'est là que je cherche un peu ds conseils, certains recommande de passer par lilo avec des manipulations du style :

lilo -M /dev/sda -s /dev/null


Sur le MBR, voire sur mon problème en général, je serais ravi d'écouter de judicieux conseils !!

Bien à vous,

Yojik77
  • # ca depend

    Posté par  . Évalué à 2.

    si tu es pret à perdre les données qui sont dessus ou pas.

    si tu veux garder les données, il faut travailler propre sur le MBR (qui à ma connaissance n'influe pas sur la geometrie des disques ou des partitions)

    si tu es pret à perdre les données, effaces toutes les partitions, fait les manips de recuperation de MBR, puis refait tes partitions.
    • [^] # Re: ca depend

      Posté par  . Évalué à 1.

      Merci de ton conseil NeoX.

      Je ne souhaite surtout pas perdre mes données sinon effectivement j'aurais pu faire un ménage violent et repartitionner ce disque aux petits ognions en partant de zéro.

      Pour le MBR et la table, effectivement ce sont normalement deux choses distinctes mais dans mon cas, il y a vraisemblablement quelque chose qui les lie...

      Bien à toi,

      Yoj'
  • # Avec dd

    Posté par  . Évalué à 4.

    dd if=/dev/zero of=/dev/hdc bs=446 count=1

    pour supprimer le mbr mais pas la table des partitions (sinon ce serait bs=512).

    voir par exemple http://memolinux.tuxfamily.org/tiki-index.php?page=Hacks+pou(...) pour plus d'info.
  • # et grub ?

    Posté par  (site web personnel) . Évalué à 3.

    bin si c'est grub (stage 1) qu'est corrompu pourquoi te le réinstalles pas ?

    mais je comprends pas apparement tu bootes en chainloadant donc ton grub mbr stage 1 n'est pas si corrompu que ça, non ?

    sinon tu peux réécrire ta table de partition avec sfdisk
    ATTENTION à manipuler en connaissance de cause

    % sfdisk -d /dev/hda > hda.out
    % sfdisk /dev/hda < hda.out

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.