grub2 impossible de lancer autre OS?

bjr a tous

je voulais essayer grub2 afin de lancer tous les OS (je suis sous jaunty) mais ubuntu affiche un probleme de chainloader

je vous communique mon fstab et mon fichier /etc/grub_d/40_custom

le 40_custom

[code]#!/bin/sh
exec tail -n +3 $0

This file is an example on how to add custom entries

menuentry “Windows xp home (loader) (on /dev/sdc1)” {

    set root=(hd2,1)
    search --no-floppy --fs-uuid --set 841C-9C23
    drivemap -s (hd0) ${root}
chainloader +1

}
menuentry “Windows xp pro (loader) (on /dev/sda1)” {

    set root=(hd0,1)
    search --no-floppy --fs-uuid --set DA04B5F604B5D62B
    chainloader +1

}[/code]
le fstab

[code]Disque /dev/sda: 81.9 Go, 81964302336 octets
255 têtes, 63 secteurs/piste, 9964 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x36f636f5

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 2607 20940696 7 HPFS/NTFS
/dev/sda2 2608 9964 59095102+ 5 Etendue
/dev/sda5 2608 9964 59095071 7 HPFS/NTFS

Disque /dev/sdb: 82.3 Go, 82348277760 octets
255 têtes, 63 secteurs/piste, 10011 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x0008bdd1

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 * 1 1912 15358108+ 83 Linux
/dev/sdb2 1913 4462 20482875 83 Linux
/dev/sdb3 4463 4584 979965 82 Linux swap / Solaris
/dev/sdb4 4585 10011 43592377+ f W95 Etendue (LBA)
/dev/sdb5 4585 10011 43592346 b W95 FAT32

Disque /dev/sdc: 163.9 Go, 163928604672 octets
255 têtes, 63 secteurs/piste, 19929 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xc8dac8da

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc1 * 1 3184 25575448+ c W95 FAT32 (LBA)
/dev/sdc2 3185 19929 134504212+ f W95 Etendue (LBA)
/dev/sdc5 3185 19929 134504181 b W95 FAT32

Disque /dev/sdd: 2106 Mo, 2106589184 octets
255 têtes, 63 secteurs/piste, 256 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x008cec5a[/code]
mes uuid correspondent (j’ai verifé avec blkid) j’avoue que je cale un peu…tout a l’air correct
(ça boote sur grub pas sur grub2)

merci d’avance

Sous Debian, il faut modifier ou plutôt ajouter qq chose dans /etc/grub.d/40_custom mais je ne suis pas sur la bonne distrib et je dois m’en aller.
Je reviens cet AM et je cherche pour être plus précis.
en attendant, fouille un peu dans /boot/grub/grub.cfg

voir aussi ce fil :
http://forum.debian-fr.org/viewtopic.php?f=3&t=22577

EDIT :
j’ai retrtouvé mon fichier où il faut ajouter les distribs “autres” : /etc/grub.d/40_custom
voici un exemple chez moi,tu pourras t’en inspirer (ne pas modifier les lignes en rouge mais ajouter chaque distrib supplémentaire comme indiqué.

[quote][color=#BF0000]#!/bin/sh
exec tail -n +3 $0

This file is an example on how to add custom entries[/color]

menuentry “Debian GNU/Linux, Linux 2.6.26-2-amd64 (STABLE-64 / sda1)” {
set root=(hd0,1)
search --no-floppy --fs-uuid --set 3plus un wagon de chiffres
linux /boot/vmlinuz-2.6.26-2-amd64 root=UUID=3plus le wagon de chiffres ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
}[/quote]

Salut,
La solution de facilité… tu peux installer le paquet os-prober, il se charge de détecter tous les autres systèmes “bootables” sur tes partitions… Pratique.

[quote]This package detects other OSes available on a system and outputs the
results in a generic machine-readable format.[/quote]
Après, juste une mise-à-jour de grub, et voilà…

Edit : La solution de Ricardo à l’avantage de t’obliger à “comprendre”… Et ce n’est pas si mal !

Bon à savoir, je note !

[quote=“ricardo”]

This file is an example on how to add custom entries[/color]

menuentry “Debian GNU/Linux, Linux 2.6.26-2-amd64 (STABLE-64 / sda1)” {
set root=(hd0,1)
search --no-floppy --fs-uuid --set 3plus un wagon de chiffres
linux /boot/vmlinuz-2.6.26-2-amd64 root=UUID=3plus le wagon de chiffres ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
}[/quote]
cette solution, même si elle fonctionne, a l’inconvénient de ne pas pointer sur le bon kernel après une mise à jour de linux-image.

Soit faire pointer s’il y a lieu sur le lien /vmlinuz et initrd.img, soit si l’autre os est lui aussi régi par grub2, utiliser l’adressage configfile comme expliqué ici : cepcasa.info/blog/?p=173 :
menuentry “lancement xxx” {
set root=(hdy,z)
configfile /boot/grub/grub.cfg
}

soit si c’est l’ancien grub, un chainload :
menuentry “Chainload xxx” {
set root=(hdy,z)
chainloader +1
}

Adapter les xxx et (hdy,z)

merci a vous tous pour vos reponses

os-prober oui les OS sont reconnus et meme dans grub.cfg mais le chainage ne se fait pas (par drivemap comme indiqué dans mon post) (je fais la mise a jour de grub2 par update-grub (ancienne commande)qui semble t il fonctionne et non par grub-mkconfig (nouvelle commande)qui devait fonctionner mais on devra attendre un peu

mon grub.cfg est conforme a tout ce qu’on voit sur le net mais malgré ça ça ne fonctionne pas

le grub usuel fonctionne mais c le passage au grub2 qui pose souci

edit: j’ai modifié comme indiqué par cep le fichier 40_custom
bon
os-prober n’est pas désactivé puisqu’il ecrit dans grub.cfg
jaunty demarre une fois sur deux (?) a partir de grub2 (avant rien ne demarrait depuis grub2 mais fonctionnait bien avec grub)
xp pro (sur sda1) me donne une error line 66 a 72 (correspondant dans grub.cfg aux lignes de 30_os prober et 40_custom),
xp home (sur sdc1) me lance le shell de grub (grub > )

ceci apres avoir rajouté la ligne
configfile /boot/grub/grub.cfg

dans toutes les entrées de grub2

c pas gagné :slightly_smiling:)(en attendant je demarre avec grub)

pour windows, tu as essayé de mettre simplement :

menuentry “Windows chainload” {
set root=(hd0,1)
chainloader +1
}

Adapter (hd0,1) si besoin.

Aussi jaunty n’est pas une version ancienne de ubuntu ? c’est une release récente de grub-pc ?

merci a toi

jaunty c’est la 9.4 de ubuntu , la 9.10(oct 2009) vient de sortir le 28/10/09 , ma version de grub2 fraichement installée est la 1.96(sur karmic ou 9.10 c’est la 1.97 beta)

menuentry “Windows chainload” { set root=(hd0,1) chainloader +1 }

Adapter (hd0,1) si besoin.

j’ai essayé avec un xp qui est sur le 1 er DD ça plante

pour l’autre xp qui est sur le 3ieme DD je doute que ça puisse marcher
avant avec grub pour faire croire a win$£qu’il demarre sur la partition principale active du 1 er DD il y avait map

map (hd0) (hd1) map (hd1) (hdo)

par exemple

sous grub2 il y a maintenant drivemap et je doute que ça fonctionne sans drivemap si le win$£n’est pas sur le 1er DD

dans les documentations sur le net sur grub2 (il y en a tres peu d’ailleurs) la syntaxe differe pour le chainloader

parfois c
chainloader(hd0,1)+1
ou
chainloader +1

Moi je sèche…

Mon entrée pour le chainload est le même que toi

menuentry "Windows Vista (loader) (on /dev/sdb1)" {
        set root=(hd1,1)
        search --no-floppy --fs-uuid --set 345408ad54087440
        drivemap -s (hd0) ${root}
        chainloader +1
}

Et ça fonctionne…

merci a tous pour avoir répondu

j’ai installé karmic ça a l’air de fonctionner pour linux et un xp (c’est deja tres bien )

pour l’autre OS je vais voir tout ce qui a été dit