GRUB me renvoie à lui-même sur le 2ème O.S

Bonjour,

J’ai beaucoup de questions en ce moment :confused: Pour la petite histoire:
1- viewtopic.php?f=3&t=20146&p=199112#p199112
2- viewtopic.php?f=3&t=20248
3- Ce fil.

Et donc, depuis être reparti (presque) de zéro, je viens de découvrir un souci avec GRUB. Quand je démarre mon deuxième système, tout ne se passe pas comme prévu. Au démarrage:[code] Booting ‘Windows XP’

root (hd0,0)
Filesystem type unknown, partition type 0x7
savedefault
makeactive
chainloader +1

GRUB Loading stage2[/code]Et je reviens sur GRUB, 4, 3, 2, 1, seul le démarrage de Linux est posssible…
Si je ne peux plus en lire qu’un je préfère celui-là car lui sait lire ntfs, mais quand-même je trouve pas ça top :confused: car dans ma machine tout n’est pas vraiment compatible (carte son emu avec pilotes propriétaires… :cry: )

Auriez-vous (encore) une idée lumineuse? :bulb:

Bjr,
Tu as 1 seul disque et Xp sur la première partition ?
Et c’est normal ce "Filesystem type unknown, partition type 0x7 " ?

Un petit “fdisk -l” peut-être? … :unamused:

Le contenu de /boot/grub/menu.lst serait le bienvenu aussi… :mrgreen:

:smt006

En fait:$ df -h Filesystem Size Used Avail Use% Mounted on /dev/hdb1 259M 128M 118M 53% / tmpfs 506M 8.0K 506M 1% /lib/init/rw udev 10M 192K 9.9M 2% /dev tmpfs 506M 12K 506M 1% /dev/shm /dev/hdb9 103G 2.9G 95G 3% /home /dev/hdb8 373M 11M 343M 3% /tmp /dev/hdb5 4.6G 2.9G 1.5G 66% /usr /dev/hdb6 2.8G 1.9G 737M 73% /var /dev/hda2 2.0G 65M 1.9G 4% /opt /dev/hda3 97G 7.4G 90G 8% /mnt/Documents /dev/hda4 97G 27G 71G 28% /mnt/Juke-BoxLe système XP est le volume hda1.
J’ai tenté update-grub mais ça n’a rien changé.

… Bonjour Num’s :slightly_smiling: et donc:

[code]# fdisk -l

Disk /dev/hda: 251.0 GB, 251000193024 bytes
255 heads, 63 sectors/track, 30515 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb64cb64c

Device Boot Start End Blocks Id System
/dev/hda1 * 1 5010 40242793+ 7 HPFS/NTFS
/dev/hda2 5011 5271 2096482+ 83 Linux
/dev/hda3 5272 17893 101386215 7 HPFS/NTFS
/dev/hda4 17894 30515 101386215 7 HPFS/NTFS

Disk /dev/hdb: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe147acf1

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 34 273073+ 83 Linux
/dev/hdb2 35 14946 119780640 5 Extended
/dev/hdb5 35 642 4883728+ 83 Linux
/dev/hdb6 643 1007 2931831 83 Linux
/dev/hdb7 1008 1337 2650693+ 82 Linux swap / Solaris
/dev/hdb8 1338 1386 393561 83 Linux
/dev/hdb9 1387 14946 108920668+ 83 Linux

Disk /dev/sda: 8017 MB, 8017412096 bytes
5 heads, 32 sectors/track, 97868 cylinders
Units = cylinders of 160 * 512 = 81920 bytes
Disk identifier: 0x001f001f

Device Boot Start End Blocks Id System
/dev/sda1 * 51 97869 7825472 c W95 FAT32 (LBA)
#[/code]
Contenu de /boot/grub/menu.lst:

[code]

menu.lst - See: grub(8), info grub, update-grub(8)

grub-install(8), grub-floppy(8),

grub-md5-crypt, /usr/share/doc/grub

and /usr/share/doc/grub-legacy-doc/.

default num

Set the default entry to the entry number NUM. Numbering starts from 0, and

the entry number 0 is the default if the command is not used.

You can specify ‘saved’ instead of a number. In this case, the default entry

is the entry saved with the command ‘savedefault’.

WARNING: If you are using dmraid do not change this entry to ‘saved’ or your

array will desync and will not let you boot your system.

default 0

timeout sec

Set a timeout, in SEC seconds, before automatically booting the default entry

(normally the first entry defined).

timeout 5

Pretty colours

color cyan/blue white/blue

password [’–md5’] passwd

If used in the first section of a menu file, disable all interactive editing

control (menu entry editor and command-line) and entries protected by the

command ‘lock’

e.g. password topsecret

password --md5 … j’ai viré la chaîne :wink:

password topsecret

[/code]C’est bizarre dans le contenu de /boot/grub/menu.lst je ne vois pas la liste des 3 lignes des deux OS…

:open_mouth: … bizard ton menu.lst… on dirait que ce n’est que le “début” du fichier… :wink:

Pour ne “sortir” que les lignes “utiles”:grep -v ^# /boot/grub/menu.lst(ne lit que les lignes qui ne commencent pas par # … -v: invert-match, ^: qui commence par…)

Et voui… bonjour… :blush: :wink:

Par contre le “root (hd0,0)” ça semble bon si ton Xp est sur hda1… :wink: … mais qu’est-ce que c’est que ton /dev/sda1? usb?.. sata? (si c’est un sata c’est peut-être lui qui fout sa zouille… :wink: … kna avait eu des soucis avec du ide et du sata “mélangé” et avait fait un T&A…)… et… pourquoi tant de “boot”? :unamused:

:smt006

(Il faut que je découvre grep…) :smiley:

[code]# grep -v ^# /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd1,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdb1 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 (hd1,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdb1 ro single
initrd /boot/initrd.img-2.6.26-2-686

title Other operating systems:
root

title Windows XP
root (hd0,0)
savedefault
makeactive
chainloader +1

#[/code]
J’espère que ça t’éclaire, moi je comprends pas le look “standard” du fichier…

sda, c’est une clé USB, je l’enlève (t’as raison) pour voir si c’est elle qui fout le brin… non… au démarrage, si on demande XP on revient au GRUB avec son décompte…

Salut,

Que donne :

Merci à toi … Mais heureusement que tu vas savoir interpréter le résultat :exclamation:
Car pour ma part je ne comprends rien ni à la commande ni au résultat :arrow_right:

# od -tx1z -Ax -N 512 /dev/hda1 | grep RUB 000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D<
Merci beaucoup en tout cas de te pencher sur la question :smiley:

re-
Et si le grub est sur hdb, ne faut-il pas écriretitle Windows Xp root (hd0,0) savedefault makeactive map (hd1) (hd0) map (hd0) (hd1) chainloader +1

Re,

Donc phlinux si je comprends bien le fait d’insérer ces deux lignes dans menu.list:map (hd1) (hd0) map (hd0) (hd1)“Intervertirait” les deux disques ?

J’imagine si il n’y a plus que windoxs qui boute je vais être dans le caca pour éditer le GRUB… :neutral_face:
Non en fait je te relis et me dis que j’aurais mis le GRUB sur les deux HDs ?

Je ne risque rien à insérer ces deux lignes :question:
Mais d’abord, les insérer ou :question: :question:

OK. Donc tu as installé un Grub sur le BS de la partition où est à priori installé ton système Windows, aucune chance de le lancer dans ce cas, ce qui explique le Grub qui tourne en rond quand tu sélectionnes cette entrée.

Pour réparer le secteur de démarrage (et pas le MBR !) de la partition Windows il y a une commande DOS du genre fixboot renseignes toi à son sujet.

Inutile de modifier le menu.lst le problème ne vient pas de là (si hda1 est bien la partition système Windows).

PS, avant cela vérifie qu’il y est bien un Grub sur le MBR d’hda (même commande sauf /dev/hda à la place de /dev/hda1) sinon il te faudra en installer un.

Merci … (ça fait drôle de s’adresser à … :laughing: )

Je comprends limite ce qui se passe… Laissons tomber l’hexadécimal que tu as interprété ci-dessus…

Quand tu dis BS, BS = Boot Sector ?

Effectivement j’avais entré:# grub install /dev/hdaIl fallait hdb, d’après ce que j’en pige :confused: J’espère ne pas avoir corrompu le MBR car là ça va être beaucoup plus zen que je ne le pensais… Non je dois me gourrer c’est hda (hd0) qui est définit dans le bios comme disque de démarrage…

Bon ben y va falloir regarder. J’ai trouvé ça:
http://www.materiel-informatique.be/fixboot.php
Je colle mon CD de Win et je fais ce qu’ils disent ? Mais si après je n’ai plus de GRUB sur hda il y a des chances que le système ne voit plus Debian et ne m’offre plus que Windows… :cry:

Peut-être je devrais faire ça:# grub install /dev/hdbAvant la commande ms-dos fixboot :question: (ben je me réponds non car sinon il faudrait aussi changer dans le bios…)

PS: La commande:# od -tx1z -Ax -N 512 /dev/hda | grep RUB 000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44 >RUB .Geom.Hard D<Me donne donc exactement la même ligne de résultat, et hda1 est bien mon système windows.
Est ce que ça veut dire que GRUB est bien sur le MBR d’hda :question: Ou faut-il que je le réinstalle :question:

[quote=“Num’s”]:shock: … bizard ton menu.lst… on dirait que ce n’est que le “début” du fichier… :wink: [/quote]Moi aussi j’ai la même impression… (si si Num’s je t’assure j’ai tout copié) Si je dois éditer je sais pas comment je vais m’y prendre…

D’ailleurs je plane après avoir écrit ces lignes :open_mouth: Souvent ça éclaircit les idées mais là plus j’y pense moins je vois…

Oui

Non. Je ne sais pas comment tu as fait ton compte mais il y a 2 Grub (enfin stage1) d’installés sur ton système (MBR hda et BS hda1). Hors pour lancer ton Windows il faut impérativement NTLDR dans le BS d’hda1.

[quote=“Déviant”]J’ai trouvé ça:
materiel-informatique.be/fixboot.php[/quote]

OK. Vérifie bien que C: soit bien ta partition sytème Windows avant de faire la réparation.

Par précaution tu peux graver un SuperGrubDisk avant de réparer le BS d’hda1

Tout le reste est à priori inutile.

Merci beaucoup

Sous ms-dos la commande “fixboot c:” a tout remis d’équerre :smiley:

[quote="…"]Je ne sais pas comment tu as fait ton compte mais il y a 2 Grub (enfin stage1) d’installés sur ton système (MBR hda et BS hda1). [/quote]Ben, je sais pas trop non plus… J’ai suivi ce conseil de kna sur ce fil : viewtopic.php?p=199039#p199039
Il a d’ailleurs résolu mon problème. :slightly_smiling:

Enfin j’écris ça seulement pour la curiosité intellectuelle des autres que moi qui découvre tant de trucs que c’est trop flou pour comprendre…

En tous cas Merci, à toi … :laughing: et à tou(te)s, d’ailleurs :smt006