C’est dans 40_custom que tu dois placer tes autres os.
Maintenant, il faudra ptet que tu mettes l’UUID à la place du (hd0,0)
EDIT :
au fait, il ne faut pas modifier ça dans /boot/grub/grub.cfg mais dans
/etc/grub.d/ —
ensuite, tu lances un
[quote=“Mornagest”]
BEGIN /etc/grub.d/30_os-prober
menuentry “Windows XP” {
set root=(hd0,0)
chainloader +1
}
END /etc/grub.d/30_os-prober ###[/code][/quote]
Bonjour, le chainloader de Grub2 est un peu différent de celui de Grub legacy… Le mien fonctionne (j’ai eu du mal à trouver…) tu peux t’en inspirer ! Et comme [quote=“ricardo”]C’est dans 40_custom que tu dois placer tes autres os.[/quote]
(précisément dans /etc/grub.d/40_custom)
menuentry "Windows Vista (loader) (on /dev/sdb1)" {
set root=(hd1,1)
search --no-floppy --fs-uuid --set 345408ad54087440
drivemap -s (hd0) ${root}
chainloader +1
}
OK, je tente ça ce soir merci bien à tous les deux !
[quote]# update-grub
Generating grub.cfg …
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
done[/quote]Ça n’a pas l’air bon
J’ai ajouté ceci dans /etc/grub.d/40_custom [quote]menuentry “Windows XP” {
set root=(hd0,0)
drivemap -s (hd0) ${root}
chainloader +1
}[/quote]mais ça ne marche apparemment pas…
Le passage avec [quote] search --no-floppy --fs-uuid --set 345408ad54087440[/quote], je ne sais pas quoi mettre dans mon cas, en fait…
C’est apparemment l’UUID de Win mais là, je ne connais pas.
Tu peux ptet essayer à partir d’une ditrib Debian avec :
tune2fd -l /dev/sxxx
où ‘sxxx’ est la partoche de win
mais je ne suis pas sûr du résultat.
[quote=“Mornagest”]menuentry "Windows XP" {
set root=(hd0,0)
drivemap -s (hd0) ${root}
chainloader +1
}[/quote]
Attention, grub2, contrairement à grub-legacy, numérote les partitions à partir de 1 et non 0. Pour utiliser la première partition du premier disque dur (hda1), il faut mettre (hd0,1), et non (hd0,0) !
Si tu utilises la première partition du premier disque, tu n’as pas besoin de « drivemap ».
Perso, j’ai simplement :
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
[quote=“ricardo”]Tu peux ptet essayer à partir d’une ditrib Debian avec :
tune2fs -l /dev/sxxx
où ‘sxxx’ est la partoche de win[/quote]
tune2fs c’est pour les partitions ext* seulement. Pour connaitre l’UUID de ses partitions, on peut faire :
Oui, c’est l’uuid, c’est une “plaque d’immatriculation”, unique pour chaque disque, qu’il faut adapter en fonction de ta configuration :
[quote=“kna”]tune2fs c’est pour les partitions ext* seulement. Pour connaitre l’UUID de ses partitions, on peut faire :
ls -l /dev/disk/by-uuid
[quote=“Mornagest”][quote]# update-grub
Generating grub.cfg …
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
done[/quote][/quote]Effectivement il manque Windows… As-tu installé “os-prober” ? Au pire (tu ne devrais pas le faire…) ajoute l’entrée à la main dans grub.cfg… Mais c’est mieux si c’est update-grub qui le fait, ça t’évitera des problèmes à chaque mise à jour de grub2
Salut,
Je tenterai ce soir en mettant hd(0,1). J’ai deux disques, effectivement, l’un pour XP, l’autre pour Debian. J’ignorais que la numérotation avait changé avec GRUB2 (c’est pas vraiment pour faciliter le boulot, tout ça )
Merci encore
Même chose
[quote]# update-grub
Generating grub.cfg …
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
done[/quote]Mon /etc/grub.d/40_custom complet [quote]#!/bin/sh
exec tail -n +3 $0
This file is an example on how to add custom entries
menuentry “Windows XP” {
search --no-floppy --fs-uuid --set ACA84520A844EB02
set root=(hd0,1)
chainloader +1
}[/quote]
Tu peux toujours faire ça en attendant… J’avoue que je sèche un peu ! Mais au moins tu démarrera ton OS… [size=85](futur simple, pas de “s” à démarrera ?)[/size]
rai
ras
ra
rons
rez
ront
(dans l’ordre, pour le futur simple de l’indicatif ).
Dans /boot/grub/grub.cfg, j’ai les mêmes lignes qui ont été copiées quand j’ai updaté GRUB, je pense… parce que je n’y ai pas retouché depuis que j’ai remis l’original à la place. Donc le problème ne vient pas de là
[quote]#
DO NOT EDIT THIS FILE
It is automatically generated by /usr/sbin/grub-mkconfig using templates
from /etc/grub.d and settings from /etc/default/grub
BEGIN /etc/grub.d/00_header
set default=0
set timeout=5
set root=(hd1,7)
search --no-floppy --fs-uuid --set d6b136db-25e6-4205-b23e-2a8e69158c85
if loadfont /usr/share/grub/ascii.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output.gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
fi
fi
END /etc/grub.d/00_header
BEGIN /etc/grub.d/05_debian_theme
set root=(hd1,7)
search --no-floppy --fs-uuid --set d6b136db-25e6-4205-b23e-2a8e69158c85
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
END /etc/grub.d/05_debian_theme
BEGIN /etc/grub.d/10_linux
menuentry “Debian GNU/Linux, Linux 2.6.26-2-686” {
set root=(hd1,7)
search --no-floppy --fs-uuid --set d6b136db-25e6-4205-b23e-2a8e69158c85
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=d6b136db-25e6-4205-b23e-2a8e69158c85 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
}
menuentry “Debian GNU/Linux, Linux 2.6.26-2-686 (recovery mode)” {
set root=(hd1,7)
search --no-floppy --fs-uuid --set d6b136db-25e6-4205-b23e-2a8e69158c85
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=d6b136db-25e6-4205-b23e-2a8e69158c85 ro single
initrd /boot/initrd.img-2.6.26-2-686
}
END /etc/grub.d/10_linux
BEGIN /etc/grub.d/30_os-prober
END /etc/grub.d/30_os-prober
BEGIN /etc/grub.d/40_custom
This file is an example on how to add custom entries
menuentry “Windows XP” {
set root=(hd0,1)
search --no-floppy --fs-uuid --set ACA84520A844EB02
chainloader +1
}
END /etc/grub.d/40_custom ###[/quote]
Et ça t’affiche quoi quand tu bootes dessus ?
Eh bien cette fois ça fonctionne bel et bien. Je pensais qu’en ne l’affichant pas après update-grub, il ne voudrait pas le lancer, et en fait si… au temps pour moi.
Problème résolu, donc encore merci pour votre patience !
Juste au moment ou je postais… Cool ! Bonne soirée
Et un petit résolu dans ton sujet + une petite coche verte ?
Edit : Zut c’est clahor qui a fait ce sujet ! damned…
merci a lol pas résolu pour moi je crois que je vais rester en grub , quand j’installe grub2 , j’ai toujours grub dans le MBR (pas de grub2 avec chainage sur grub) j’ai verifié les 2 autres DD grub2 n’y est pas non plus , si je lance sudo grub2 (pour configurer au cas ou , la commande n’est pas reconnue…tant pis
Je ne suis pas sur ma machine avec grub2 là, désolé, demain matin je regarde.
Moi je n’aime pas dire “tant pis” ça m’exaspère…
je ne me souviens pas d’un commande qui soit “grub2”.
Quand tu installe grub2 pour la première fois, il garde grub legacy afin que tu puisse vérifier si tout fonctionne. Ensuite il y a une commande (que je n’ai pas en tête - du genre “grub-replace”) qui permet de mettre grub2 à la place de grub legacy.
Mais bon si tu ne souhaites pas insister, je ne vais pas t’embêter avec ça, grub legacy fonctionne très bien
En effet, les commandes ne font pas mention du ‘2’ et continuent d’être 'grub’
ex. : update-grub
même pour grub2.
pourtant quand, dans une console, on tape update-gr, puis sur tab (3 fois) pour l’autocomplétion ; il est proposé update-grub et update-grub2 !
Je crois que la commande que vous cherchez est :