OVH Cloud OVH Cloud

pb grub

4 réponses
Avatar
Ramon
salut

J'ai un pb avec grub. Je résume le + simplement possible

j'ai 2 disques sur la même nappe. Et grub est (je pense) correctement
installé (De toutes façons le pb arrive même avec grub sur une
disquette)

Sur chaque disque une debian et un /etc/fstab correct (c-a-d qui monte
les hdai ou hdbi kivontbien)

Le pb est que je n'arrive pas à démarrer sur le second disque.

par exemple les deux séries de commandes suivantes :

# Pour booter 2.6.14-2-686 sur le PREMIER DISQUE

,----
| root (hd0,0)
| kernel /vmlinuz-2.6.14-2-686 root=/dev/hda4 vga=0x305 ro
| initrd /initrd.img-2.6.14-2-686
| savedefault
| boot
`----

# Pour booter 2.6.14-2-686 sur le DEUXIEME DISQUE

,----
| root (hd1,1)
| kernel /vmlinuz-2.6.14-2-686 root=/dev/hdb3 vga=0x305 ro
| initrd /initrd.img-2.6.14-2-686
| savedefault
| boot
`----

me montent systématiquement les partitions du PREMIER disque.

Tout semble se passer comme si c'était toujours la debian du premier
disque qui était lancée. Et je n'arrive pas à comprendre pourquoi
malgré la présence du (hd1,1) et root=/dev/hdb3

un idée ?

--
ph

4 réponses

Avatar
fabien
Le Sun, 22 Oct 2006 10:33:31 +0000, Ramon a écrit :

salut

J'ai un pb avec grub. Je résume le + simplement possible

j'ai 2 disques sur la même nappe. Et grub est (je pense) correctement
installé (De toutes façons le pb arrive même avec grub sur une
disquette)

Sur chaque disque une debian et un /etc/fstab correct (c-a-d qui monte
les hdai ou hdbi kivontbien)

Le pb est que je n'arrive pas à démarrer sur le second disque.

par exemple les deux séries de commandes suivantes :

# Pour booter 2.6.14-2-686 sur le PREMIER DISQUE

,----
| root (hd0,0)
| kernel /vmlinuz-2.6.14-2-686 root=/dev/hda4 vga=0x305 ro
| initrd /initrd.img-2.6.14-2-686
| savedefault
| boot
`----

# Pour booter 2.6.14-2-686 sur le DEUXIEME DISQUE

,----
| root (hd1,1)
| kernel /vmlinuz-2.6.14-2-686 root=/dev/hdb3 vga=0x305 ro
| initrd /initrd.img-2.6.14-2-686
| savedefault
| boot
`----

me montent systématiquement les partitions du PREMIER disque.


Normal, dans grub, root= soit hd0,0 ou soit hd1,1 ...

si dessous, un extrait du mien:

title SUSE10-1
root (hd1,0)
kernel /SUSE10-1 root=/dev/hda5 ro vgay1
initrd /initrd-SUSE10-1
savedefault
boot

title Debian Second Xtel
root (hd1,0)
kernel /vmlinuz-2.6.8-2-k7 root=/dev/hdb8 ro vgay1
initrd /initrd.img-2.6.8-2-k7
savedefault
boot

title Debian SAV
root (hd1,0)
kernel /vmlinuz-2.6.8-2-k7 root=/dev/hda6 ro vgay1
initrd /initrd.img-2.6.8-2-k7
savedefault
boot

title Debian 2.6.8-2-k7 (recovery mode)
root (hd1,0)
kernel /vmlinuz-2.6.8-2-k7 root=/dev/hda2 ro single
initrd /initrd.img-2.6.8-2-k7
savedefault
boot

mon root est hd1,0 pour toutes...

Fabien

Avatar
François Patte


salut

J'ai un pb avec grub. Je résume le + simplement possible

j'ai 2 disques sur la même nappe. Et grub est (je pense) correctement
installé (De toutes façons le pb arrive même avec grub sur une
disquette)

Sur chaque disque une debian et un /etc/fstab correct (c-a-d qui monte
les hdai ou hdbi kivontbien)

Le pb est que je n'arrive pas à démarrer sur le second disque.

par exemple les deux séries de commandes suivantes :

# Pour booter 2.6.14-2-686 sur le PREMIER DISQUE

,----
| root (hd0,0)
| kernel /vmlinuz-2.6.14-2-686 root=/dev/hda4 vga=0x305 ro
| initrd /initrd.img-2.6.14-2-686
| savedefault
| boot
`----

# Pour booter 2.6.14-2-686 sur le DEUXIEME DISQUE

,----
| root (hd1,1)
| kernel /vmlinuz-2.6.14-2-686 root=/dev/hdb3 vga=0x305 ro
| initrd /initrd.img-2.6.14-2-686
| savedefault
| boot
`----

me montent systématiquement les partitions du PREMIER disque.



Normal, dans grub, root= soit hd0,0 ou soit hd1,1 ...


Non!

Le premier nombre est le numéro du disque (en commençant à numéroter
avec 0) 0= 1er disque, 1=2ème disque, etc....

Le deuxième nombre est le numéro de la partition où se trouve /boot (en
commençant à compter à partir de 0!!!)

On ne peut pas répondre à la question si on n'a pas la table de
partition; exemple: j'ai une partition érendue sur tout le disque:

fdisk -l:

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 19457 156288321 85 Linux extended

Mon "/" est donc sur sda5:

fdisk -l
/dev/sda5 1 124 995967 83 Linux

df:
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/sda5 964724 625532 289396 69% /

Mais j'ai une partion /boot:
fdisk -l
/dev/sda6 * 125 247 987966 83 Linux

df:
/dev/sda6 956980 26316 881268 3% /boot


Et mon grub.conf:

title Fedora Core (2.6.17-1.2142_FC4smp)
root (hd0,5)
kernel /vmlinuz-2.6.17-1.2142_FC4smp ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.17-1.2142_FC4smp.img

Il "boote" sur le premier disque: hd0 (pour grub IDE/PATA ou SCSI/SATA,
c'est kif-kif

La "sixième" partition logique (hd0,5)


--
François Patte
Université Paris 5 - Paris


Avatar
Ramon
Le Sun, 22 Oct 2006 22:46:46 +0200,
Dans le forum fr.comp.os.linux.configuration,

me montent systématiquement les partitions du PREMIER disque.


Normal, dans grub, root= soit hd0,0 ou soit hd1,1 ...


Non!

On ne peut pas répondre à la question si on n'a pas la table de
partition;



voilà

hda1 Boot Primary Linux ext3 [/boot]
hda2 Primary Linux ext3 [/usr]
hda3 Primary Linux swap
hda4 Primary Linux ext3 [/]


pour le deuxième disque voilà ce que donnerait le fstab

hdb1 Primary Linux swap
hdb2 Boot Primary Linux ext3 [/boot]
hdb3 Primary Linux ext3 [/]
hdb4 Primary Linux ext3 [/usr]


--
ph



Avatar
fabien
Le Mon, 23 Oct 2006 01:57:29 +0000, Ramon a écrit :

Le Sun, 22 Oct 2006 22:46:46 +0200,
Dans le forum fr.comp.os.linux.configuration,

me montent systématiquement les partitions du PREMIER disque.


Normal, dans grub, root= soit hd0,0 ou soit hd1,1 ...


Non!

On ne peut pas répondre à la question si on n'a pas la table de
partition;



voilà

hda1 Boot Primary Linux ext3 [/boot]
hda2 Primary Linux ext3 [/usr]
hda3 Primary Linux swap
hda4 Primary Linux ext3 [/]


pour le deuxième disque voilà ce que donnerait le fstab

hdb1 Primary Linux swap
hdb2 Boot Primary Linux ext3 [/boot]
hdb3 Primary Linux ext3 [/]
hdb4 Primary Linux ext3 [/usr]


Tu met ton root sur le boot du premier disque, donc tu met ton linux de
boot et ton initrd de boot de ton deuxieme os [qui est sur le second
disque], sur la partition de boot du premier!!! il ne doit y avoir qu'un
root [partition de boot] declarer dans grub!

Sinon:
http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html

C'est pas tres compliquer.
Fabien