OVH Cloud OVH Cloud

dual boot grub

7 réponses
Avatar
nicolas bigeard
Salut,

J'ai un petit problème avec la config de grub...

Concrètement, j'ai sur mon pc, la config suivante :

/dev/hda1 : partition /boot pour fedora
/dev/hda2 : partition root / pour fedora
/dev/hda3 : partition swap pour fedora

/dev/hda4 : partition swap pour Ubuntu (version sympa de debian)
/dev/hda5 : partition racine / pour Ubuntu.

je configure grub.conf (ou menu.lst), comme suit :

root (hd0,0)
kernel /vmlinuz.fedora ro
root = /dev/hda2
initrd /initrd.img.fedora

root (hd0,4)
kernel (hd0,4)/boot/vmlinuz.ubuntu ro
root = /dev/hda5
initrd (hd0,4)/boot/initrd.ubuntu

bref, je lance un grub-install /dev/hda la dessus... et ça ne marche que
pour le boot de Fedora...
si je boot Ubuntu j'ai un :

Booting 'Ubuntu'

root (hd0,4)

et puis plus rien...
si en ligne de commande de grub, je passe root (hd0,4), le système ne
bouge plus d'un poil...

me serais-je trompé ? quelqu'un aurait il une idée ??


nico

7 réponses

Avatar
Richard Delorme

je configure grub.conf (ou menu.lst), comme suit :

/dev/hda1 : partition /boot pour fedora
root (hd0,0)


/dev/hda1 -> hd0,0


/dev/hda4 : partition swap pour Ubuntu (version sympa de debian)
root (hd0,4)


Et non, /dev/hda4 -> hd0,3 et non hd0,4

me serais-je trompé ? quelqu'un aurait il une idée ??


Oui, Grub décale la numérotation des disques histoire d'enduire
d'erreurs ses utilisateurs.

--
Richard

Avatar
TiChou
Dans le message <news:414feb49$0$15749$,
*Richard Delorme* tapota sur f.c.o.l.configuration :


je configure grub.conf (ou menu.lst), comme suit :

/dev/hda1 : partition /boot pour fedora
root (hd0,0)


/dev/hda1 -> hd0,0

/dev/hda4 : partition swap pour Ubuntu (version sympa de debian)
^^^^


root (hd0,4)


Et non,


Eh si, car il a bien dit que sa partition racine était sur /dev/hda5 :

/dev/hda5 : partition racine / pour Ubuntu.



donc il s'agit bien pour grub de (hd0,4).

--
TiChou


Avatar
TiChou
Dans le message <news:,
*nicolas bigeard* tapota sur f.c.o.l.configuration :

Salut,


Bonjour,

/dev/hda1 : partition /boot pour fedora
/dev/hda2 : partition root / pour fedora
/dev/hda3 : partition swap pour fedora

/dev/hda4 : partition swap pour Ubuntu (version sympa de debian)
/dev/hda5 : partition racine / pour Ubuntu.

root (hd0,0)
kernel /vmlinuz.fedora ro
root = /dev/hda2
initrd /initrd.img.fedora

root (hd0,4)
kernel (hd0,4)/boot/vmlinuz.ubuntu ro
root = /dev/hda5
initrd (hd0,4)/boot/initrd.ubuntu

et ça ne marche que pour le boot de Fedora...


[...]

me serais-je trompé ? quelqu'un aurait il une idée ??


Oui et voici votre grub.conf corrigé :

title Fedora
root (hd0,0)
kernel /vmlinuz.fedora root=/dev/hda2 ro
initrd /initrd.img.fedora

title Ubuntu
root (hd0,4)
kernel /boot/vmlinuz.ubuntu root=/dev/hda5 ro
initrd /boot/initrd.ubuntu

Le paramètre de boot 'root' est à placer sur la même ligne que la ligne
'kernel' et sans espace avant et après le signe égal.
De plus, comme vous aviez défini l'option root (hdX,X) dans votre deuxième
menu, vous n'étiez alors pas obligé de remettre (hdX,X) dans les différents
chemins, ce que vous aviez d'ailleurs fait pour le premier menu. Autant être
cohérent en ayant une syntaxe identique dans les deux menus.
Ensuite, puisque vous avez une partition /boot, pourquoi n'avoir pas utilisé
cette même partition pour placer le noyau et la config de votre distribution
Ubuntu ? Je vous recommande de le faire.

--
TiChou

Avatar
nicolas bigeard
Ensuite, puisque vous avez une partition /boot, pourquoi n'avoir pas
utilisé
cette même partition pour placer le noyau et la config de votre
distribution
Ubuntu ? Je vous recommande de le faire.


merci. pour la partition boot, j'y avais pensé, mais j'ai eu peur
qu'Ubuntu, écrase négligement le boot de fédora.

Avatar
nicolas bigeard
Heu... En fait, j'ai essayé hier soir, mais ça ne fonctionne pas mieux.

Je crois que le plus étrange est que monter la partition /dev/hda5 sous
fedora ne pose aucun problème, alors que faire en ligne de commande (sous
grub lors du boot) un :


root (hd0,4) ne donne rien. même pas le type de système fichier... cela ne
doit pas être normal ???

(par contre root (hd0,0) donne bien : Filesystem ext2fs...)

heu, une idée ???

nicolas

(ps, t'in il est 6h !! bijour patron ! faudrait que j'arrête de lire trop
di la philosophie le soir... heu, dsl pour cette parenthèse, rien à voir
avec les problèmes susmentionnés de bootloader... quoique ?? )


*nicolas bigeard* tapota sur f.c.o.l.configuration :

Salut,


Bonjour,

/dev/hda1 : partition /boot pour fedora
/dev/hda2 : partition root / pour fedora
/dev/hda3 : partition swap pour fedora

/dev/hda4 : partition swap pour Ubuntu (version sympa de debian)
/dev/hda5 : partition racine / pour Ubuntu.

root (hd0,0)
kernel /vmlinuz.fedora ro
root = /dev/hda2
initrd /initrd.img.fedora

root (hd0,4)
kernel (hd0,4)/boot/vmlinuz.ubuntu ro
root = /dev/hda5
initrd (hd0,4)/boot/initrd.ubuntu

et ça ne marche que pour le boot de Fedora...


[...]

me serais-je trompé ? quelqu'un aurait il une idée ??


Oui et voici votre grub.conf corrigé :

title Fedora
root (hd0,0)
kernel /vmlinuz.fedora root=/dev/hda2 ro
initrd /initrd.img.fedora

title Ubuntu
root (hd0,4)
kernel /boot/vmlinuz.ubuntu root=/dev/hda5 ro
initrd /boot/initrd.ubuntu

Le paramètre de boot 'root' est à placer sur la même ligne que la ligne
'kernel' et sans espace avant et après le signe égal.
De plus, comme vous aviez défini l'option root (hdX,X) dans votre
deuxième
menu, vous n'étiez alors pas obligé de remettre (hdX,X) dans les
différents
chemins, ce que vous aviez d'ailleurs fait pour le premier menu. Autant
être
cohérent en ayant une syntaxe identique dans les deux menus.
Ensuite, puisque vous avez une partition /boot, pourquoi n'avoir pas
utilisé
cette même partition pour placer le noyau et la config de votre
distribution
Ubuntu ? Je vous recommande de le faire.





--
Using Opera's revolutionary e-mail client: http://www.opera.com/m2/


Avatar
TiChou
Dans le message <news:,
*nicolas bigeard* tapota sur f.c.o.l.configuration :

Merci de lire ceci :

http://www.giromini.org/usenet-fr/repondre.html

Heu... En fait, j'ai essayé hier soir, mais ça ne fonctionne pas mieux.

Je crois que le plus étrange est que monter la partition /dev/hda5 sous
fedora ne pose aucun problème, alors que faire en ligne de commande (sous
grub lors du boot) un :

root (hd0,4) ne donne rien.


Mais vous essayez de faire quoi en faisant cela ? J'ai du mal à vous suivre.
Parce que ne saisir que la commande 'root' dans grub ça ne peut
effectivement pas donner grand chose.
En ligne de commande vous devez surtout spécifier le chemin vers le noyau à
booter, préciser les paramètres de boot à faire passer au noyau et
éventuellement spécifier différentes options comme par exemple l'initrd.

même pas le type de système fichier... cela ne doit pas être normal ???


Quel est le système de fichier de la partition /dev/hda5 est-il bien pris en
charge par grub ? Vous pouvez le vérifier en vous assurant la présence des
fichiers /boot/grub/*fs_stage1_5.

(par contre root (hd0,0) donne bien : Filesystem ext2fs...)

heu, une idée ???


Oui, comme je vous l'avais déjà recommandé, placer tous vos noyaux (et
initrd) dans la même partition /boot.
Pensez aussi dans l'invite de commande de grub à utiliser la touche
tabulation pour compléter automatiquement les disques, partitions et
fichiers vus par grub.

--
TiChou

Avatar
nicolas bigeard
On Wed, 22 Sep 2004 12:46:43 +0200, TiChou wrote:
Merci de lire ceci :
http://www.giromini.org/usenet-fr/repondre.html


ok, désolé.

Oui, comme je vous l'avais déjà recommandé, placer tous vos noyaux (et
initrd) dans la même partition /boot.


autant, pour moi, je l'avais essayé, mais mal.

merci.

nicolas