#1 Le 18/06/2012, à 14:04
- misaine
[résolu] pourquoi le grub ubuntu ne voit pas fedora ?
bonjour,
suite au sujet [boot-repair] je pose la question car je suis dans le même cas
si j'update grub, fedora n'apparait pas dans mon grub.cfg (en dehors du chainload que j'ai mis sur la racine de fedora)
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 3.2.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=886131e7-f0f1-4f05-a29d-81575f7ac463 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-24-generic
}
menuentry 'Ubuntu, avec Linux 3.2.0-24-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
echo 'Chargement de Linux 3.2.0-24-generic ...'
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=886131e7-f0f1-4f05-a29d-81575f7ac463 ro recovery nomodeset
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-3.2.0-24-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, avec Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
linux /boot/vmlinuz-3.2.0-23-generic root=UUID=886131e7-f0f1-4f05-a29d-81575f7ac463 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-23-generic
}
menuentry 'Ubuntu, avec Linux 3.2.0-23-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
echo 'Chargement de Linux 3.2.0-23-generic ...'
linux /boot/vmlinuz-3.2.0-23-generic root=UUID=886131e7-f0f1-4f05-a29d-81575f7ac463 ro recovery nomodeset
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-3.2.0-23-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 886131e7-f0f1-4f05-a29d-81575f7ac463
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root DC9428D49428B2C6
chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 58142A50142A3204
chainloader +1
}
menuentry "Debian GNU/Linux, avec Linux 3.2.0-2-amd64 (on /dev/sda6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root d9e4c64d-5543-4ae3-86c4-bdbc57e19cde
linux /boot/vmlinuz-3.2.0-2-amd64 root=UUID=d9e4c64d-5543-4ae3-86c4-bdbc57e19cde ro quiet
initrd /boot/initrd.img-3.2.0-2-amd64
}
menuentry "Debian GNU/Linux, avec Linux 3.2.0-2-amd64 (mode de dépannage) (on /dev/sda6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root d9e4c64d-5543-4ae3-86c4-bdbc57e19cde
linux /boot/vmlinuz-3.2.0-2-amd64 root=UUID=d9e4c64d-5543-4ae3-86c4-bdbc57e19cde ro single
initrd /boot/initrd.img-3.2.0-2-amd64
}
### 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.
menuentry "chainload Fedora on sda7"{
set root=(hd0,7)
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 ###
alors que si j'utilise boot-repair fedora est détectée
dans le menu on voit alors apparaitre une entrée a rallonge pour fedora
http://paste.ubuntu.com/1047244/
a noter que sur d'autres système (ex debian) grub ne détecte pas non plus fedora
il doit donc y avoir chez fedora un mecanisme qui empêche os-prober de jouer son rôle
merci de m'accorder votre attention
Dernière modification par misaine (Le 18/06/2012, à 23:38)
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#2 Le 18/06/2012, à 14:19
- xabilon
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
Salut
Effectivement, boot info a l'air de détecter Fedora (en fait, il détecte juste les fichiers nécessaires à la présence d'un OS), ce qui n'est pas le cas de os-prober. Quel est le résultat de la commande :
sudo os-prober
os-prober étant le même sur Ubuntu et Debian, c'est normal que ni l'un ni l'autre ne le détectent. Ça arrivait aussi avec la détection de Gentoo et ArchLinux.
Je ne sais pas trop pourquoi, peut-être le fait que Fedora utilise un initramfs au lieu de initrd ...
Quoiqu'il en soit, tu as choisi la bonne solution : faire un chainloader vers le Grub de Fedora installé sur sa partition, en attendant que os-prober soit corrigé.
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#3 Le 18/06/2012, à 14:21
- Qid
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
grub ubuntu ne voit pas fedora sauf si la partition est mounté : sujet abbordé et débatu déjà sur le sujet dédié à bootrepair ...
de plus j'ai découvert un souci de gestion des droit différent sur les deux système
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#4 Le 18/06/2012, à 14:35
- xabilon
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
Ok, merci Qid
Ben alors faudrait faire un script bash qui appelle update-grub en ayant au préalable monté la partition, ou alors la monter systématiquement au démarrage d'Ubuntu.
Mais la solution actuelle me semble encore la meilleure : lors d'une mise à jour du noyau de Fedora, il sera automatiquement pris en compte par son propre Grub, au lieu de devoir updater aussi le Grub d'Ubuntu.
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#5 Le 18/06/2012, à 14:36
- Qid
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
il doit donc y avoir chez fedora un mecanisme qui empêche os-prober de jouer son rôle
bah déjà l'architecture des 2 OS au niveau de /boot est totalement différente et je suis sur que le bazar vient de la
et c'est d'ailleurs aussi un peu pour ça que je n'ai toujours pas osé refaire l'install de grub via boot-repair-disc
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#6 Le 18/06/2012, à 14:43
- xabilon
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
À noter que, au lieu de faire un chainload vers le Grub de Fedora, si celui-ci est aussi un Grub2 on peut directement faire charger le grub.cfg de fedora par le Grub d'Ubuntu :
http://members.iinet.net/~herman546/p20 … boot_entry
dans le 40_custom, ça donnerait :
menuentry "Grub de Fedora" {
configfile (hd0,7)/boot/grub/grub.cfg
}
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#7 Le 18/06/2012, à 15:01
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
j'essaie ça ! ou plutôt
menuentry "Grub de Fedora" {
configfile (hd0,7)/boot/grub2/grub.cfg
}
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#8 Le 18/06/2012, à 15:04
- xabilon
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
Dis-nous si il y a une différence. Je ne sais pas si ça apparaîtra comme un "sous-menu" ou intégré au menu grub d'Ubuntu.
Edit ; je ne crois pas que ce soit le cas, mais si Fedora patche son Grub pour pouvoir démarrer Fedora, ça ne marchera pas. Au pire (j'ai pas testé), ça pourrait empêcher le grub.cfg d'Ubuntu d'être chargé, donc plus moyen de démarrer quoi que ce soit. Dans ce cas, depuis un LiveCD, modifie le grub.cfg d'Ubuntu pour remettre le chainloader, puis une fois sur Ubuntu fait de même avec le 40_custom
Dernière modification par xabilon (Le 18/06/2012, à 15:11)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#9 Le 18/06/2012, à 15:16
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
ça marche moyennement
quand je clique sur l'entrée grub de fedora je vois le grub de fedora mais sur le fond violet de ubuntu et l'entrée ne fonctionne pas 'erreur machin-chose'
puis après quelques secondes ça charge réellement celui de fedora et qui fonctionne
donc je reviens a mon chainload
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#10 Le 18/06/2012, à 15:50
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
grub ubuntu ne voit pas fedora sauf si la partition est mounté : sujet abbordé et débatu déjà sur le sujet dédié à bootrepair ...
de plus j'ai découvert un souci de gestion des droit différent sur les deux système
exact
si on monte la partition avant os-prober la détecte ; c'est donc bien une question de droit sur les fichier de fedora
edit : solution: sur fedora, faire un chmod 755 sur /etc/grub.d et sur /boot/grub2/grub.cfg
puis demarrer sur ubuntu et monter la partition de fedora
faire un update-grub
et au prochain démarrage le menu de grub sera correct
Dernière modification par misaine (Le 18/06/2012, à 23:25)
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#11 Le 18/06/2012, à 17:18
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
Bonjour
le log de misaine confirme que os-prober ne voit pas Fedora17 sauf si la partition est montée.
Par contre je ne vois pas pourquoi cela impliquerait de devoir changer les droits.
@misaine: quand tu dis "dans le menu on voit alors apparaitre une entrée a rallonge pour fedora", est-ce que cette entrée permettait de démarrer Fedora?
Dernière modification par YannUbuntu (Le 18/06/2012, à 17:18)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#12 Le 18/06/2012, à 18:04
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
oui l'entrée a rallonge fonctionne
si on ne change pas les droits le menu montre l'entrée a rallonge
en faisant un chmod 755 l'entrée est correcte
"Fedora release 17 (Beefy Miracle) (on /dev/sda7)"
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#13 Le 18/06/2012, à 18:38
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
ok, impec.
Peux-tu nous indiquer ton URL BootInfo actuelle stp?
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#14 Le 18/06/2012, à 18:49
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
la voilà http://paste.ubuntu.com/1047711/
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#15 Le 18/06/2012, à 19:40
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
merci,
Les droits des fichiers dans grub.d n'ont pas changé. Peux-tu stp essayer de reproduire et vérifier s'il est nécessaire de changer les droits de grub.cfg ET grub.d ?
Je vais télécharger Fed17 et faire de même.
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#16 Le 18/06/2012, à 23:24
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
je ne parviens plus à reproduire le défaut
j'ai réinstallé totalement fedora
ubuntu ne detecte pas fedora mais il suffit de monter la partition et d'upgrader updater grub pour avoir l'entrée correcte dans le menu grub
donc oublier tout ce qu'il y a au dessus
j'avais sûrement trop bidouiller pour que ça soit probant.
même résultat sur debian
Dernière modification par misaine (Le 19/06/2012, à 12:23)
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#17 Le 19/06/2012, à 10:23
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
Merci d'avoir vérifié. On va essayer de creuser pour pouvoir faire un rapport de bug précis.
Qu'appelles-tu "upgrader grub"? (pour moi c'est installer une version supérieure de grub-pc et grub-common)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#18 Le 19/06/2012, à 10:33
- Qid
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
Qu'appelles-tu "upgrader grub"? (pour moi c'est installer une version supérieure de grub-pc et grub-common)
bah heu ... "update-grub" il fait quoi pour toi ?
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#19 Le 19/06/2012, à 10:51
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
il met à jour (=update), pas une mise à niveau (=upgrade).
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#20 Le 19/06/2012, à 11:00
- Qid
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
il met à jour (=update), pas une mise à niveau (=upgrade).
mouai effectivement j'avais pas fait gaffe ... je t'accorde le bénéfice du doute
même si je suis presque sur qu'il parlait bien d'update et non d'upgrade
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#21 Le 19/06/2012, à 11:35
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
moi aussi, mais je préfère être sûr.
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#22 Le 19/06/2012, à 12:16
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
oui je voulais dire updater grub il était tard !
Dernière modification par misaine (Le 19/06/2012, à 12:18)
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#23 Le 17/08/2012, à 13:49
- lkhalid
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
bonjour
au lieu de créer un nouveau sujet j'aimerais bien lancer içi la question :
pourquoi fedora apparaît très bien dans le grub de la version ubuntu 10.10 11.04 et pas dans 12.04 ???
edit : mille excuses le grub du 11.04
Dernière modification par lkhalid (Le 17/08/2012, à 15:59)
Hors ligne
#24 Le 17/08/2012, à 14:05
- misaine
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
précise ta question stp
tu veux dire que ubuntu 10.10 détecte fedora 17 ?
ou bien que ubuntu 10.10 détectait la version de l'époque de fedora (avec grub1 évidemment) ?
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#25 Le 17/08/2012, à 14:40
- YannUbuntu
Re : [résolu] pourquoi le grub ubuntu ne voit pas fedora ?
@tous: j'ai créé un rapport de bug https://bugs.launchpad.net/ubuntu/+sour … ug/1038093 Merci de vous marquer affectés.
@ikhalid: si 10.10 détectait Fed17, mais pas 12.04, alors c'est une régression de GRUB. Vos réponses aux questions de Misaine nous permettront d'en savoir plus.
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne