Où se trouve grub (legacy) ?

bonne fin de semaine à tous et salut.

petit problème de repérage du grub sur ma bécane.

J’ai trois disdques durs installés et le bios me donne le"hard disk boot priority":

-hda en IDE avec partitions hda1(ntfs-XP) hda2(ext3 stockage)

  • hdb en IDE avec partition hdb1(ext3 stockage)

-sda en SATA avec partitions sda1(ext3-debian) sda2(ext3 stockage)

Ma question est simple: où se trouve grub,sur MBR sda ou hda??
Je pose la question parce que je veux sauvegarder mon MBR à l’aide de dd,donc je dois savoir où est mon MBR pour le copier sur un fichier. :017

J’ai grub-legacy ,enfin celui qui arrive avec lenny.

Edit de lol : Modification du sujet pour plus de clarté

si tu as installé grub dans le mbr du disque de boot il est dans /hda

Tu peux le vérifier très simplement par
od -tx1z -Ax -N 512 /dev/hda
pour afficher les 512 premiers octets du disque. Tu refaits la commande sur les autres cibles pour voir si grub est indiqué.

Pourquoi sauvegarder grub du mbr ? suivant ce que tu vas faire les octets suivant seront peut-être modifiés, alors autant le réinstaller.

[quote=“cepcasa”]si tu as installé grub dans le mbr du disque de boot il est dans /hda

Tu peux le vérifier très simplement par
od -tx1z -Ax -N 512 /dev/hda
pour afficher les 512 premiers octets du disque. Tu refaits la commande sur les autres cibles pour voir[/quote]

J’ai fait:

[quote][marc:/home/marc# od -tx1z -Ax -N 512 /dev/hda
000000 eb 48 90 d0 bc 00 7c fb 50 07 50 1f fc be 1b 7c >.H…|.P.P…|<
000010 bf 1b 06 50 57 b9 e5 01 f3 a4 cb bd be 07 b1 04 >…PW…<
000020 38 6e 00 7c 09 75 13 83 c5 10 e2 f4 cd 18 8b f5 >8n.|.u…<
000030 83 c6 10 49 74 19 38 2c 74 f6 a0 b5 07 b4 03 02 >…It.8,t…<
000040 80 00 00 20 01 00 00 00 00 02 fa 90 90 f6 c2 80 >… …<
000050 75 02 b2 80 ea 59 7c 00 00 31 c0 8e d8 8e d0 bc >u…Y|…1…<
000060 00 20 fb a0 40 7c 3c ff 74 02 88 c2 52 be 7f 7d >. …@|<.t…R…}<
000070 e8 34 01 f6 c2 80 74 54 b4 41 bb aa 55 cd 13 5a >.4…tT.A…U…Z<
000080 52 72 49 81 fb 55 aa 75 43 a0 41 7c 84 c0 75 05 >RrI…U.uC.A|…u.<
000090 83 e1 01 74 37 66 8b 4c 10 be 05 7c c6 44 ff 01 >…t7f.L…|.D…<
0000a0 66 8b 1e 44 7c c7 04 10 00 c7 44 02 01 00 66 89 >f…D|…D…f.<
0000b0 5c 08 c7 44 06 00 70 66 31 c0 89 44 04 66 89 44 >…D…pf1…D.f.D<
0000c0 0c b4 42 cd 13 72 05 bb 00 70 eb 7d b4 08 cd 13 >…B…r…p.}…<
0000d0 73 0a f6 c2 80 0f 84 ea 00 e9 8d 00 be 05 7c c6 >s…|.<
0000e0 44 ff 00 66 31 c0 88 f0 40 66 89 44 04 31 d2 88 >D…f1…@f.D.1…<
0000f0 ca c1 e2 02 88 e8 88 f4 40 89 44 08 31 c0 88 d0 >…@.D.1…<
000100 c0 e8 02 66 89 04 66 a1 44 7c 66 31 d2 66 f7 34 >…f…f.D|f1.f.4<
000110 88 54 0a 66 31 d2 66 f7 74 04 88 54 0b 89 44 0c >.T.f1.f.t…T…D.<
000120 3b 44 08 7d 3c 8a 54 0d c0 e2 06 8a 4c 0a fe c1 >;D.}<.T…L…<
000130 08 d1 8a 6c 0c 5a 8a 74 0b bb 00 70 8e c3 31 db >…l.Z.t…p…1.<
000140 b8 01 02 cd 13 72 2a 8c c3 8e 06 48 7c 60 1e b9 >…r*…H|..< 000150 00 01 8e db 31 f6 31 ff fc f3 a5 1f 61 ff 26 42 >....1.1.....a.&B< 000160 7c be 85 7d e8 40 00 eb 0e be 8a 7d e8 38 00 eb >|..}.@.....}.8..< 000170 06 be 94 7d e8 30 00 be 99 7d e8 2a 00 eb fe 47 >...}.0...}.*...G< 000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D< 000190 69 73 6b 00 52 65 61 64 00 20 45 72 72 6f 72 00 >isk.Read. Error.< 0001a0 bb 01 00 b4 0e cd 10 ac 3c 00 75 f4 c3 00 00 00 >........<.u.....< 0001b0 00 00 00 00 00 00 00 00 ff 2f 00 30 00 00 80 01 >........./.0....< 0001c0 01 00 07 fe ff ff 3f 00 00 00 bf f2 0a 04 00 00 >......?.........< 0001d0 c1 ff 83 fe ff ff fe f2 0a 04 c3 f1 45 05 00 00 >............E...< 0001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >................< 0001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa >..............U.< 000200 marc:/home/marc# od -tx1z -Ax -N 512 /dev/sda 000000 eb 48 90 d0 bc 00 7c fb 50 07 50 1f fc be 1b 7c >.H....|.P.P....|< 000010 bf 1b 06 50 57 b9 e5 01 f3 a4 cb bd be 07 b1 04 >...PW...........< 000020 38 6e 00 7c 09 75 13 83 c5 10 e2 f4 cd 18 8b f5 >8n.|.u..........< 000030 83 c6 10 49 74 19 38 2c 74 f6 a0 b5 07 b4 03 02 >...It.8,t.......< 000040 ff 00 00 20 01 00 00 00 00 02 fa 90 90 f6 c2 80 >... ............< 000050 75 02 b2 80 ea 59 7c 00 00 31 c0 8e d8 8e d0 bc >u....Y|..1......< 000060 00 20 fb a0 40 7c 3c ff 74 02 88 c2 52 be 7f 7d >. ..@|<.t...R..}< 000070 e8 34 01 f6 c2 80 74 54 b4 41 bb aa 55 cd 13 5a >.4....tT.A..U..Z< 000080 52 72 49 81 fb 55 aa 75 43 a0 41 7c 84 c0 75 05 >RrI..U.uC.A|..u.< 000090 83 e1 01 74 37 66 8b 4c 10 be 05 7c c6 44 ff 01 >...t7f.L...|.D..< 0000a0 66 8b 1e 44 7c c7 04 10 00 c7 44 02 01 00 66 89 >f..D|.....D...f.< 0000b0 5c 08 c7 44 06 00 70 66 31 c0 89 44 04 66 89 44 >\..D..pf1..D.f.D< 0000c0 0c b4 42 cd 13 72 05 bb 00 70 eb 7d b4 08 cd 13 >..B..r...p.}....< 0000d0 73 0a f6 c2 80 0f 84 ea 00 e9 8d 00 be 05 7c c6 >s.............|.< 0000e0 44 ff 00 66 31 c0 88 f0 40 66 89 44 04 31 d2 88 >D..f1...@f.D.1..< 0000f0 ca c1 e2 02 88 e8 88 f4 40 89 44 08 31 c0 88 d0 >........@.D.1...< 000100 c0 e8 02 66 89 04 66 a1 44 7c 66 31 d2 66 f7 34 >...f..f.D|f1.f.4< 000110 88 54 0a 66 31 d2 66 f7 74 04 88 54 0b 89 44 0c >.T.f1.f.t..T..D.< 000120 3b 44 08 7d 3c 8a 54 0d c0 e2 06 8a 4c 0a fe c1 >;D.}<.T.....L...< 000130 08 d1 8a 6c 0c 5a 8a 74 0b bb 00 70 8e c3 31 db >...l.Z.t...p..1.< 000140 b8 01 02 cd 13 72 2a 8c c3 8e 06 48 7c 60 1e b9 >.....r*....H|…<
000150 00 01 8e db 31 f6 31 ff fc f3 a5 1f 61 ff 26 42 >…1.1…a.&B<
000160 7c be 85 7d e8 40 00 eb 0e be 8a 7d e8 38 00 eb >|…}.@…}.8…<
000170 06 be 94 7d e8 30 00 be 99 7d e8 2a 00 eb fe 47 >…}.0…}.*…G<
000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D<
000190 69 73 6b 00 52 65 61 64 00 20 45 72 72 6f 72 00 >isk.Read. Error.<
0001a0 bb 01 00 b4 0e cd 10 ac 3c 00 75 f4 c3 00 00 00 >…<.u…<
0001b0 00 00 00 00 00 00 00 00 76 f0 76 f0 00 00 80 01 >…v.v…<
0001c0 01 00 83 fe ff ff 3f 00 00 00 3a 0b 6f 0c 00 fe >…?..:.o…<
0001d0 ff ff 83 fe ff ff 04 2f c0 0c 7d 16 5c 10 00 fe >…/…}…<
0001e0 ff ff 05 fe ff ff 79 0b 6f 0c 8b 23 51 00 00 00 >…y.o…#Q…<
0001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa >…U.<
000200
marc:/home/marc# /quote]

comment j’interpréte ces résultats? il est où grub la dedans?

tu as un grub dans hda avec aussi ta 1ère partition windows et un grub dans sda avec ta première partition linux

[quote=“marcastro”]…
000170 06 be 94 7d e8 30 00 be 99 7d e8 2a 00 eb fe 47 >…}.0…}.*…G<
000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D<[/quote]

Avec cette commande c’est un peu plus “lisible”

dd if=/dev/sda bs=512 count=1 | strings

Et tu refais avec hda

dd if=/dev/hda bs=512 count=1 | strings

Mais l’inconvénient, c’est que Grub a très bien pu être installé (dans une vie antérieure… :mrgreen: ) sur hda aussi…

Alors vérifie avec ton menu.lst…

mon menul.st:

[code]title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd2,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686

title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd2,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.26-2-686

title Windows XP
root (hd0,0)
makeactive
chainloader +1[/code]

pour la partie utile ,je vous épargne les lignes commentées

Re,
A priori, Grub serait sur le disque ou n’est pas Windows… :mrgreen:
Pour être absolument certain : change l’ordre de démarrage des disques dans le bios…

sata & ide > windows
ide & sata > menu grub

donc grub est bien sur /dev/hda

[quote=“lol”][quote=“marcastro”]…
000170 06 be 94 7d e8 30 00 be 99 7d e8 2a 00 eb fe 47 >…}.0…}.*…G<
000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D<[/quote]

Avec cette commande c’est un peu plus “lisible”

dd if=/dev/sda bs=512 count=1 | strings

[/quote]
od par rapport à dd c’est qu’il n’y a pas de risque d’écriture 8)

[quote=“cepcasa”][quote=“lol”][quote=“marcastro”]…
000170 06 be 94 7d e8 30 00 be 99 7d e8 2a 00 eb fe 47 >…}.0…}.*…G<
000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D<[/quote]

Avec cette commande c’est un peu plus “lisible”

dd if=/dev/sda bs=512 count=1 | strings

[/quote]
od par rapport à dd c’est qu’il n’y a pas de risque d’écriture 8)[/quote]

Oui… mais je ne connaissais pas od. :wink:
C’est vrai que quand je vois dd je vérifie cinq fois la commande avant d’appuyer sur “entrée”…

[quote=“lol”]Re,
A priori, Grub serait sur le disque ou n’est pas Windows… :mrgreen:
Pour être absolument certain : change l’ordre de démarrage des disques dans le bios…

sata & ide > windows
ide & sata > menu grub

donc grub est bien sur /dev/hda[/quote]

j’ai changé l’ordre de boot en mettant sda sata (avec linux) en premier et hda IDE (avec M$) en second,le résultat plantage au boot,ni linux ni M$,et après avoir rétabli l’ordre de boot initial tout esr rentré dans l’ordre donc grub est situé sur MBR de hda.
euh… je me trompe?

Contrairement à lilo.conf pour lilo, menu.lst est un fichier lu par l’étape finale (stage 2) de grub et ne contient pas d’information sur l’endroit où les différentes étapes de grub sont installées. En fait, du moins en ce qui concerne la version 1 de grub (grub-legacy), cette information n’est stockée dans aucun fichier de configuration de grub à ma connaissance.

pour grub-pc il est très facile de savoir où il est installé par la commande
dpkg-reconfigure grub-pc

On pourra modifier la ligne de configuration comme quiet ou autres options et, surtout, savoir dans quel mbr ou partition il est installé et modifier l’adresse d’installation dans l’interface ncurse. Ensuite grub-setup sera appelé par pkg-reconfigure

Contrairement à lilo.conf pour lilo, menu.lst est un fichier lu par l’étape finale (stage 2) de grub et ne contient pas d’information sur l’endroit où les différentes étapes de grub sont installées. En fait, du moins en ce qui concerne la version 1 de grub (grub-legacy), cette information n’est stockée dans aucun fichier de configuration de grub à ma connaissance.[/quote]

Oui, en y réfléchissant j’ai dit une ânerie… Le fichier stage1 ne contiendrait pas ces infos ?
En fait je n’ai plus de grub-legacy sous la main pour vérifier.

[quote=“cepcasa”]pour grub-pc il est très facile de savoir où il est installé par la commande
dpkg-reconfigure grub-pc

On pourra modifier la ligne de configuration comme quiet ou autres options et, surtout, savoir dans quel mbr ou partition il est installé et modifier l’adresse d’installation dans l’interface ncurse. Ensuite grub-setup sera appelé par pkg-reconfigure[/quote]

Clair qu’en réinstallant grub tu saura ou il est… :wink: :mrgreen:
dpkg reconfigure va réinstaller grub, non ?

comme tu utilises dpkg-reconfigure (et que tu peux interrompre) tu peux aussi donc consulter
debconf-show qui interrogera la base de donnée /var/cache/debconf/config.dat

debconf-show grub-pc

:038

Voilà la commande qui va bien… T’en as mis du temps :wink: :laughing:
Merci, je note ça dans un coin !

Voilà la commande qui va bien… T’en as mis du temps :wink: :lol:
[/quote]
bah, je pensais que tu chercherais un peu :shock: :slight_smile:

ok grub est bien sur hda le premier disque IDE sur lequel est installé M$, CQFD. Merci tout le monde et je marque résolu.