Pages : 1
#1 Le 03/10/2007, à 21:57
- Erich
Grub chainloader
Bonjour
J'ai installé Ubuntu sur un deuxième disque, ayant la Fedora sur le premier.
Afin de le faire booter par défaut sous Fedora, je suis allé modifier le menu.lst, selon les indications du
http://doc.ubuntu-fr.org/grub
Puis j'ai voulu mettre un chainloader, pour ne pas avoir besoin de corriger le menu.lst a chaque nouvelle mise a jour de la fedora , mais lorque je le sélectionne j'ai le message :
Error 13 : invalid or unsupported executable format
### END DEBIAN AUTOMAGIC KERNELS LIST
title Fedora (2.6.22.9-91.fc7) (on /dev/sda3)
root (hd1,2)
kernel /boot/vmlinuz-2.6.22.9-91.fc7 ro root=LABEL=/12 rhgb quiet
initrd /boot/initrd-2.6.22.9-91.fc7.img
savedefault
boot
title Fedora
root
# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda3.
title Grub Fedora
root (hd1,2)
chainloader +1
boot
Le premier choix me fait booter sur Fedora, mais le dernier "Grub Fedora" génère le message d'erreur précité.
Quelqu'un pour venir a mon secours ?
Merci
Eric
Hors ligne
#2 Le 04/10/2007, à 06:49
- figaro
Re : Grub chainloader
Pour qu'un chainloader fonctionne il doit y avoir un grub complet (stage 1 et stage2) sur la partition que tu veux faire booter par un chainloader.
Autrement dit pour Fedora le loader de grub doit avoir été installé sur la partition Fedora et non pas dans le MRB.
Dernière modification par figaro (Le 04/10/2007, à 06:53)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#3 Le 05/10/2007, à 18:16
- Erich
Re : Grub chainloader
Salut Figaro
J'ai vérifié , j'ai bien sous Fedora le /boot/grub/menu.lst, mais il pointe par lien symbonique vers un autre fichier physique grub.conf. J'ai donc essayé de permuter les deux (menu.lst devenant le fichier physique et grub.conf le lien), mais ça n'a rien changé au problème :
Après :
[root@localhost ~]# cd /boot/grub
[root@localhost grub]# ll
total 296
-rw-rw-r-- 1 root root 82 sep 15 20:12 device.map
-rw-r--r-- 1 root root 7616 sep 15 20:12 e2fs_stage1_5
-rw-r--r-- 1 root root 7456 sep 15 20:12 fat_stage1_5
-rw-r--r-- 1 root root 6720 sep 15 20:12 ffs_stage1_5
lrwxrwxrwx 1 root root 8 oct 5 00:15 grub.conf -> menu.lst
-rw-r--r-- 1 root root 6720 sep 15 20:12 iso9660_stage1_5
-rw-r--r-- 1 root root 8192 sep 15 20:12 jfs_stage1_5
-rw------- 1 root root 758 oct 5 00:14 menu.lst
-rw-r--r-- 1 root root 6880 sep 15 20:12 minix_stage1_5
-rw-r--r-- 1 root root 9248 sep 15 20:12 reiserfs_stage1_5
-rw-r--r-- 1 root root 22647 avr 23 06:29 splash.xpm.gz
-rw-r--r-- 1 root root 512 sep 15 20:12 stage1
-rw-r--r-- 1 root root 104924 sep 15 20:12 stage2
-rw-r--r-- 1 root root 7040 sep 15 20:12 ufs2_stage1_5
-rw-r--r-- 1 root root 6272 sep 15 20:12 vstafs_stage1_5
-rw-r--r-- 1 root root 8864 sep 15 20:12 xfs_stage1_5
Avant :
.../...
lrwxrwxrwx 1 root root 8 oct 5 00:15 menu.lst -> ./grub.conf
.../...
-rw------- 1 root root 758 oct 5 00:14 grub.conf
.../...
Avant d'avoir installé Ubuntu, c'est bien ce chargeur de démarrage qui était lancé.
Merci
Eric
Hors ligne
#4 Le 05/10/2007, à 18:30
- figaro
Re : Grub chainloader
Ce que tu ne comprends pas c'est que grub comprend deux parties :
La partie loader qui s'installe généralement dans le MRB et qui pointe vers la seconde partie qui elle se trouve sur /boot de la partition Linux.
Mais lorsque l'on veut utiliser le chainloader depuis un grub loader installé sur le MRB il faut installer également la partie loader de grub dans le /boot de la partition Linux. C'est également le cas si l'on veut utiliser d'autres loaders comme GAG ou BootMagic ou même le loader de Windows.
Dernière modification par figaro (Le 05/10/2007, à 18:32)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#5 Le 05/10/2007, à 18:45
- Erich
Re : Grub chainloader
J'en conclus que pour que ça marche, il faut que je modifie le "menu.lst" sur le /boot de ma Fedora... Mais quelles commandes dois-je y ajouter ?
Quant a la premiere partie du loader (installée sur le MRB) comment puis-je y avoir accès ?
Hors ligne
#6 Le 05/10/2007, à 18:51
- figaro
Re : Grub chainloader
Non c'est plus compliqué que cela il faut que tu installes un grub complet sur ta fedora. Il y a des tutos la dessus dans la doc ou chez cep. Grub c'est assez compliqué et est constitué de plusieurs niveaux (le loader stage1 et les deux stages 1.5 et 2) qui s'appellent en suivant.
Lorsque l'on veut avoir plusieurs Linux, le mieux c'est d'installer chaque grub complet (le loader stage1 et les deux stages 1.5 et 2) sur la partition /boot de chaque Linux, et ensuite d'utiliser un loader placé sur le MRB (GAG, Bootmagic, un grub (ou lilo) ou encore le loader de Windows) pour appeler le loader des grubs respectifs de chaque Linux.
PS: le grub.conf que tu as dans fedora n'est rien d'autre qu'un menu.lst selon les distributions c'est l'un ou l'autre que l'on trouve, c'est stage 2 qui s'en sert pour choisir et lancer un linux à partir du fichier initrd ou un OS quelconque avec le chainloader en lançant alors le loader de cet OS.
Dernière modification par figaro (Le 06/10/2007, à 08:32)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne