« Od | Home | aptitude Method rred »
grub 2 et multiboot linux
posté par cep le 15 octobre 2009
Si vous possédez deux distributions linux sur le même pc, avec un grub installé dans le mbr et un second dans le secteur de boot d’une autre partition, lors de la mise à jour du noyau de la deuxième distribution le menu grub.cfg de la première distribution ne sera pas mis à jour, et donc ne portera pas les références de ce nouveau noyau.
Afin de pouvoir toujours démarrer ce nouveau noyau depuis le grub du mbr il est possible de créer un “script simplifié” dans le fichier /etc/grub.d/40_custom , fichier qui est lu à chaque update-grub pour configurer /boot/grub/grub.cfg.
Par exemple pour pouvoir lancer debian squeeze installé dans la deuxième partiton du disque 1, il faudra modifier le fichier /etc/grub.d/40_custom dans la première distribution dont le grub est installé dans le mbr, et y ajouter :
menuentry “lancement squeeze” {
set root=(hd0,2)
configfile /boot/grub/grub.cfg
}
Il est possible aussi de supprimer le lancement de os-prober afin de ne plus avoir dans grub.cfg toute une série de lignes de kernels de l’autre distribution. Pour cela ajouter dans le fichier /etc/default/grub les lignes :
# désactiver os_prober
GRUB_DISABLE_OS_PROBER=”true”
Après avoir fait ces modifications lancer la commande update-grub pour que grub.cfg soit reconfiguré.
Il est possible de faire cela sur chacune des distributions installées.
cep
p.s. si grub n’est pas dans /boot sur / mais dans une partition dédiée il faudra adapter l’adresse grub/grub.cfg
Topics: Général, debian, linux |

17 octobre 2009 at 15:32
Avec tous ces grubs je reste fidèle à mon GAG sur le MBR et à un grub complet dans chaque OS : on ne se prend jamais les pieds dans le tapis.
Mais tu n’es pas convaincu.
17 octobre 2009 at 17:38
convaincu ? pas vraiment
gag se contente de passer la main aux autres bootloaders.
Si tu enlèves le drapeau de boot sur les partitions gag se débrouille tout de même ?
18 octobre 2009 at 5:34
Suffit que les grubs des OS soient installés complètement dans le dossier /boot/grub de chaque OS. tu fais pointer GAG sur la partition où se trouve ce dossier et roule ma poule.
Essayes tu verras comme c’est souple pour une machine multios.