Bonjour
J'ai dû mettre les mains dans le cambouis pour bricoler "mon" Grub 2 .. je donne les manips faites pour infos
Mon Pb était le suivant:
- j'installe Fedora sur le hd0 et W7 sur le hd1
- Grub est installé sur le hd0 . ainsi le mbr du disque de W7 reste vierge ..
Pourquoi dites-voius? Ben champion de la fausse manip je préfère ne pas toucher au disque de W7.. en cas boulette. je demande au bios un boot sur le hd1
ainsi, si je plante le PC.. le dépannage est rapide. Je peux remettre le PC en route sans me faire tuer par le reste de la famille.

Seulement cette manip pose un PB.
Grub trouve bien le disque de W7 et crée bien une entrée fonctionnelle automatiquement.
On peut donc lancer W7... mais la mise en veille de W7 ne fonctionne pas... pour rendre la mise en veille possible, il faut "croiser" virtuellement hd0 et hd1

Dans l'ancien grub.. çà donnait çà, à mettre dans le grub.conf... Mais là pas de grub conf !!!! Ah les c.... !!
title        Windows 7
root        (hd1,0)        # la partition à démarrer
makeactive            # cette commande positionne le bit de partition active à 1 (au cas où)
map        (hd0) (hd1)    # hd0 devient hd1
map        (hd1) (hd0)    # hd1 devient hd0 virtuellement
chainloader    +1        # saut au début de la piste suivante car c’est un OS Microsoft(R).
Pour commencer un lien intéressant
Grub2, le chargeur d'amorçage version 2
seul PB c'est pas pour fedora.. alors un peu de galère et de test...

1er point .. ne pas chercher à changer à la mano le grug.cfg dans /boot/grub2 ou le grub2.cfg dans /etc/
Les paramètres se donnent dans divers fichiers comme expliqué dans le lien ci-dessus..
on a ces fichiers à prendre en compte (enfin pour ce que je voulais modifier... nota: il semble qu'il manque un fichier de configuration dans la liste des fichiers du répertoire /grub.d.. ce serait pour le thème et ou l'image de fond de grub ? à confirmer).
/etc/default/grub
/etc/grub.d/40_custom
j'ajoute le boot/grub2/device.map (normalement généré par anaconda.. si certain ont installé F16 avec des disques déconnectés.. cela risque de poser PB donc)
Donc le premier
GRUB_TIMEOUT=7
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 quiet LANG=fr_FR.UTF-8 SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=fr-latin9"
#
# Résolution et type du terminal graphique (défaut 640x480, gfxgrub). Si une liste de résolution est
# donnée, elles serviront d'alternatives de secours en cas d'impossibilité d'utiliser la principale.
# GRUB_GFXMODE=1280x1024x24
# GRUB_TERMINAL=gfxterm
# GRUB_GFXPAYLOAD_LINUX="keep"

# Image de fond pour le menu grub
# GRUB_BACKGROUND=/boot/grub/mon_image.jpg
les lignes commentés viennent d'ici je ferai qqs essais plus tard sur ces points
Au passage le GRUB_DEFAULT=saved me pose un PB.. en théorie, avec la variable à saved , c'est le dernier item du menu grub sur lequel on a booté qui devient l'item par défaut. Chez moi çà marche pas.. que je boot sur W7 ou Fedora.. c'est toujours Fedora qui part au boot suivant après la tempo de grub.
il faudrait que le mette en dur la valeur à 2 pour booter sur la ligne N°3 du menu.... je vais chercher..

le second fichier le 40_custom !
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.


#Windws 7 entry pour veille win 7 active
menuentry "Windows 7 (loader) (on /dev/sdb1) (avec veille)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd1,msdos1)'
	drivemap (hd0) (hd1)    # hd0 devient hd1
	drivemap (hd1) (hd0)    # hd1 devient hd0 virtuellement
	search --no-floppy --fs-uuid --set=root 1040536840535416
	chainloader +1
}
c'est beau non !! et le pire c'est que çà marche. (la veille de window7..)
heu.. j’oublie un truc... toutes les modifs que vous faites sur ces fichiers.. il faut les valider avec la commande suivante (en root bien sur):
grub2-mkconfig -o /boot/grub2/grub.cfg
A noter qu'ainsi le fichier /etc/grub2.cfg est mis à jour lui aussi .. (comment .. mystère !.. il en faut bien un peu non ?)

voici donc la preuve.. avec le /boot/grub2/grub.cfg
(le seul defaut c'est que j'ai maintenant 2 entrée W7 au menu.. l'une donnée par la section /etc/grub.d/30_os-prober, non fonctionnelle pour la veille.
et une donnée par la section /etc/grub.d/40_custom.. c'est pas vraiment gênant.
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

set timeout=7
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.x86_64' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root a2eb585e-09b3-43e2-8704-59887471a3e9
	echo	'Loading Linux 3.1.0-7.fc16.x86_64 ...'
	linux	/vmlinuz-3.1.0-7.fc16.x86_64 root=UUID=6831ddc1-b9d7-4c70-923f-34b4603a08b3 ro rd.md=0 rd.lvm=0 rd.dm=0 quiet LANG=fr_FR.UTF-8 SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=fr-latin9 
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.0-7.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.x86_64 (recovery mode)' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root a2eb585e-09b3-43e2-8704-59887471a3e9
	echo	'Loading Linux 3.1.0-7.fc16.x86_64 ...'
	linux	/vmlinuz-3.1.0-7.fc16.x86_64 root=UUID=6831ddc1-b9d7-4c70-923f-34b4603a08b3 ro single rd.md=0 rd.lvm=0 rd.dm=0 quiet LANG=fr_FR.UTF-8 SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0  KEYTABLE=fr-latin9
	echo	'Loading initial ramdisk ...'
	initrd	/initramfs-3.1.0-7.fc16.x86_64.img
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sdb1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root 1040536840535416
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.


#Windws 7 entry pour veille win 7 active
menuentry "Windows 7 (loader) (on /dev/sdb1) (avec veille)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd1,msdos1)'
	drivemap (hd0) (hd1)    # hd0 devient hd1
	drivemap (hd1) (hd0)    # hd1 devient hd0 virtuellement
	search --no-floppy --fs-uuid --set=root 1040536840535416
	chainloader +1
}

### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###
A+
Merci infiniment Exter, mais la prochaine fois tu posteras ça quelques heures plus tot hein :-D:-D:-D da m'aurait évité une grosse connerie que je me suis offert hier soir...

Bref, comme je le disais dans "Retour d'expérience" : F16 c'est une F15, mais faut faire les noeuds en plus. Entre ça et les pilotes Nvidia/AMD on a quand meme l'impression de faire machine arriere parfois... Je suis sur qu'en fouillant dans les vieux messages de FC4...

Oui je sais il y a d'autres distribs...

Moi mon soucis c'est que sur un de mes pc, fraichement installé avec W7, le dvd de F16 me balance un message en anglais, juste après la selection de langue et du clavier, m'indiquant que l'installateur ne trouve aucun endroit ou installer Fedora, que sans doute il y a deja des données (oui W7), ou que l'espace est vide ou non alloué (oui, l'autre moitié du HDD). J'ai deux choix : Conserver les données (si je fais ce choix, fin de l'installation retour case départ) ou ne pas tenir compre de cet avertissement (la j'accede, au choix du type d'install, remplacer linux, utiliser l'espace libre etc...) Confiant j'ai fait ce dernier choix, 120 GO de mon disque n'etant pas alloué. L'install se fait normalement et au reboot, plus de W7, j'ai tt de suite penser à une mauvaise blague de grub2 mais non, W7 a bel et bien disparu...

C'est bien la première fois que je suis confronté a ce problème, je vais essayer de faire une capture ou une photo de cet ecran en anglais, qui n'est pas très clair.
heu pas très clair ton truc. quand tu dis..
 120 GO de mon disque n’étant pas alloué
Tu l'a libérée comment cette partition ? de manière orthodoxe?
est-ce une partition "neuve" et non allouée d'un disque neuf ?
elle était formaté avant l'instal de F16?

Reformat tout avec W7 (parce que plus sensible coté gestion des contrôles ntfs..
si tu bidouille le disque avec F16, après c'est W7 qui risque de poser des questions...
et réinstal.. tout..

je n'ai plus en mémoire le chemin exact, mais si ton PC est un peu allergique à Anaconda,
ne lui laisse rien faire en auto pour ce qui est du choix de où il installe Fedora. choisi de définir les partitions toi même ,
--> tu fais un partitionnement personnalisé

ce qui te permettra de creer , dans tes 120 Go libre,
une partition /boot (500mo) un / (15 à 25 mo) une swap (2 à 3 fois ta la taille de ta Ram) et une /home avec le reste.
Ainsi tu n'écraseras plus W7 part erreur et si tu réinstalles Fedora sur ce PC tu n'auras pas besoin de formater le /home.
tu pourras ainsi y conserver plus simplement les données enregistrées

ceci dit, la manip que j'ai décrit ne te concerne pas je pense, vu ton PB.. et du fait que tu n'a qu'un disque...
pour toi Grub s'installera forcement sur le mbr de ton disque. .et tu n'auras pas besoin de faire croire à W7 qu'il est sur le hd0 car il y sera

donc dans l'ordre.. tu réinstalles W7... tu actives ou formates la partition de 120 Go Libre.. puis tu réinstalles F16.. avec partitionnement personnalisé.

A+
Heu.. sinon pour moi..
comment qu'on fait pour changer la priorité de démarrage dans le menu de Grub2 ?

j'aimerai bien activer le fait que c'est la dernière entrée "bootée" qui devient l'entrée de démarrage auto... on resterait dans ce qui est prévu..

je n'ai pas essayé de remplacer saved par un 2 pour forcer le démarrage de la ligne 3 des items. menu.. dans /etc/default/grub

1 je ne sais pas quelle serait la conséquence
2 même si çà marche.. il faudrait faire la modif à la main à chaque Maj de Kerrnel

merci de vos conseils.. en attendant je cherche...
A+

Ps pour Plonk au sujet de çà
Bref, comme je le disais dans "Retour d'expérience" : F16 c'est une F15, mais faut faire les noeuds en plus. Entre ça et les pilotes Nvidia/AMD on a quand meme l'impression de faire machine arriere parfois...  Je suis sur qu'en fouillant dans les vieux messages de FC4...

Oui je sais il y a d'autres distribs...
Pas d'accord avec toi... on ne recule pas... et de loin... sinon comment veut tu que.... heu je dis quoi moi là !!
Non on ne recule pas du tout.. on avance même sévère à chaque nouvelle version de Fedora...
Alors certes, du fait qu' à chaque fois on touche à des parties sensibles et/ou en contact avec l’extérieur, genre les drivers video), il est certain que qqs bugs ou développement à finaliser existent.. Mais c'est pas reculer... au contraire... A+ Man
Bon je l'ai fait.. j'ai remplacé saved par le chiffre 3 pour démarrer auto avec la ligne N°4 de mon menu...
çà marche !

mais j'aimerai mieux la fonction "saved" fonctionne... faut que je cherche... (enfin si l'un de vous sait !.. merci à lui)

A+
je viens de reinstaller completement le pc en commencant evidement par W7... Normalement je devrais pouvoir, comme je l'ai toujours fait, choisir l'option "utiliser l'espace libre" dans l'installateur de Fedora 16 non ?

Et bien non, toujours ce message qui me dit qu'il n'y a aucun device ou installer la distrib, ou alors en supprimant les données existantes. Voila, bon je cherche plus, je viens d'essayer avec une OpenSuse et ca marche, donc on va rester la dessus pour cette bécane...

Désolé d'avoir polluer ton topic, je pensais aus début pouvoir récuperer mon install de W7 en me basant sur ton "tuto".

Merci


PS En plus de toutes facons la clé wifi avec laquelle ce pc est connectée n'est pas reconnu par Fedora, donc pas de regret
Exter wrote:Bon je l'ai fait.. j'ai remplacé saved par le chiffre 3 pour démarrer auto avec la ligne N°4 de mon menu...
çà marche !

mais j'aimerai mieux la fonction "saved" fonctionne... faut que je cherche... (enfin si l'un de vous sait !.. merci à lui)

A+
Je ne me suis pas encore penché sur grub2 que je ne trouve pas spécialement appétissant. Celà, dit, la logique voudrait que si l'on souhaite démarrer sur la dernière configuration qu'on a sauvée et qu'en celà "saved" est compréhensible en lieux et place du numéro de position, la me logique veut tout autant que lorsqu'on lance cette configuration, une instruction indique qu'il faut la sauvegarder, ce qu'on avait dans grub legacy comme "savedefault". Il serait intéressant de voir si une telle instruction est bien prévue. Le contraire me surprendrait.
ben je pense que c'est automatique à chaque fois que tu choisis une entrée de menu, celle-ci est enregistré dans un fichier etc/grubenv
il y a un mer... au debut du /etc/grub.d/00_header qui est chargé de voir si tu fais qqs chose avec ta souris, si tu as saved ou un nombre dans le fichier /etc/default/grub
et agit en fonction .. la suite serait en fait pour sauvegarder la ligne "demarrée" dans grubenv.. mais nom de nom.. chez moi, quelque soit la ligne de menu lancée.. çà change pô..

je me demande s'il n'y a pas un truc à valider à "true" pour que cette fonction "fonctionne" mais je ne vois pas où !

A+
Voilà.

J'attends que tu aies trouvé pour le lancer 😉
Voilà.

J'attends que tu aies trouvé pour le lancer ;)
ben zut alors!!! moi qui croyait me la couler douce...
bon.. Ok je vais ramer encore un peu.... (mais avant je vais me taper une partie de MW3 !!! torride !! :lol: )

A+
heu.. je ne trouve pas .. .juste une question
çà marche chez vous le démarrage auto sur l' item du menu grub booté au démarrage précédant ?

qqs à une idée ?
Merci
Exter wrote:
çà marche chez vous le démarrage auto sur l' item du menu grub booté au démarrage précédent ?
Merci
Oui ! (Normal j'en ai qu'un 😃 )

Sérieux : regarde du côté de la commande " grub2-editenv "
merci Exter pour ces retours
je trouvais pas où était /etc/grub2/grub.cfg

J'ai testé tous les autres (grub/grub.cfg, etc/grub2.cfg ...) sans succès alors qu'il était juste là !
un rpm -q --filesbypkg grub2 t'aurait immédiatement renseigné.
merci nouvo09 🙂

mais je me suis mal exprimé
je ne savais pas lequel de tous ces grub était celui réellement utilisé sous Fedora

car la doc sur linuxpedia en configure un autre (etc/grub/grub.cfg) qui chez Fedora 16, s'il existe, est un relicat de Grub legacy on dirait (des restes de preupgrade chez moi peut être)
Google m'a fait configuré un autre (etc/grub2.cfg) qui en fait, s'il sert à quelque chose, ne sert pas tout de suite au démarrage - en tous cas sur ma F16

Au final, le bon c'était etc/grub2/grub.cfg

Celui là, il agit !

PS: du coup j'ai Plymouth sur ma F16 !