Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink


"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 wink
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 ?

misaine a écrit :

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 ?

Qid a écrit :

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 wink

exact wink
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 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 ?

YannUbuntu a écrit :

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 ? wink


"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 ?

YannUbuntu a écrit :

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 wink


"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 tongue 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