Bon, je reprends mes aventures avec grub2
pour être plus clair voici le résultat de la commande fdisk -l,
que je complète en la recopiant en indiquant où sont situés les fichiers système de chacune de mes trois distros :
Disque /dev/sda: 400.1 Go, 400088457216 octets
255 têtes, 63 secteurs/piste, 48641 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x000aa609
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 1459 11719386 83 Linux = ubuntu karmic
/dev/sda2 1460 11698 82244767+ 83 Linux
/dev/sda3 11699 12063 2931862+ 82 Linux swap / Solaris
/dev/sda4 12064 48641 293812785 5 Etendue
/dev/sda5 12064 14843 22330318+ 83 Linux = mandriva 2010
/dev/sda6 14844 29985 121628083+ 83 Linux
/dev/sda7 * 29986 32671 21575263+ 83 Linux = fedora 12
/dev/sda8 32672 48641 128278993+ 83 Linux
je boote sur le grub2 de ubuntu
J'ai installé mandriva (avec le grub de mandriva sur sda5)
et rencontré les problèmes suivants :
1. au début, il existait bien une entrée pour mandriva, mais elle ne bootait pas
après mult essais de configuration des fichiers situés dans /etc/grub.d, j'ai fini par désactiver le fichier 30-osprober (qui m'affichait des tas d'entrées exotiques mais toutes inutilisables)
et créé un fichier spécifique : 19_autreos composé comme suit :
#! /bin/sh -e
cat << EOF
menuentry "Mandriva 2010" {
linux (hd0,5)/boot/vmlinuz
initrd (hd0,5)/boot/initrd.img
}
EOF
je rends ce fichier exécutable, et après un petit update-grub, miracle !
je dispose d'une entrée qui boote sans problème au démarrage de l'ordi, sur mandriva 2010
2. je me dis, hé bien on doit pouvoir faire la même chose avec fedora
J'installe fedora, en prenant garde de ne surtout pas installer le bootloader sur le MBR et, en suivant les conseils de KAaz, en n'installant tout simplement pas grub
après l'install, l'entrée fedora n'apparaît évidemment pas. Je reboote sur ubuntu et ajoute à mon fichier maison 19_autreos le code suivant :
menuentry "Fedora 12" {
linux (hd0,7)/boot/vmlinuz
initrd (hd0,7)/boot/initrd.img
}
update-grub..
L'entrée s'affiche au redémarrage, mais quand je sélectionne fedora, grub me donne le message
error : you need to load the kernel first
???
3. En suivant je ne sais plus quel tuto, je décide de réinstaller fedora, cette fois avec grub sur la partition sda7
puis j'inscris dans mon fichier 19_autreos sur ubuntu le code suivant :
menuentry "Fedora 12 grub" {
set root=(hd0,7)
chainloader +1
}
Je ne sais pas trop comment ça fonctionne, mais j'imagine peut-être à tort que ça invite grub2 à lire le fichier menu.lst du dossier /boot/grub de fedora (mais peut-être ce n'est pas ça du tout 🙂
Toujours est-il que ça ne fonctionne pas non plus
Bon il n'y a rien d'urgent. Mais je suis vraiment curieux de compendre un peu mieux la logique de grub2 dans cette configuration. Et si quelqu'un a une idée, je suis preneur !