Grub-pc : os-prober

Bonjour
Je viens d’installer grub-pc sur mon lenny. Je cherche à rajouter mes versions de Windows ainsi que ma session Ubuntu; os-prober les trouve mais ne les rajoute pas.
J’ai bien vérifié dans /etc/default/grub : os-prober n’est pas invalidé ([quote]# Désactivation OS_PROBER

GRUB_DISABLE_OS_PROBER=“true”

[/quote]
Quand je le lance, j’ai çà :[quote]Mon-PC:/var/lib/os-prober# os-prober
/dev/hda1:Windows Vista/Longhorn (loader):Windows:chain
/dev/hdb1:Windows Vista/Longhorn (loader):Windows1:chain
/dev/hdb8:Ubuntu 10.10 (10.10):Ubuntu:linux
[/quote]
Mais après update-grub, aucune modif, je n’ai rien de créé par os-prober :

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

J’ai contourné le problème en recopiant dans 40-custom les commandes que j’avais dans Ubuntu, ça marche mais je préfèrerais un fonctionnement plus rationnel.

Merci d’avance de vos réponses.
NB Y a-t’il une grosse différence entre grub-pc et grub2 ? D’après synaptic, les 2

Salut,
Mauvaise section. J’ai déplacé dans support.

Salut,

Vérifies que la partition hda1 est bien la partition active et qu’aucune autre ne l’est !

Bonjour,

[quote=“Clem_ufo”]Bonjour,

Si c’est ça c’est bien vu… d’où la dernière question sur grub-legacy et grub-pc - question tronquée ?

Je SUIS sous grub-pc, j’ai bien fait l’upgrade!
Le problème est que os-prober trouve bien mes autres OS, mais que je ne parviens pas à le valider !
d’où cette nouvelle question : où os-prober stocke-t’il le résultat de ses recherches entre le moment où il a été lancé et le lancement de update-grub ? :12

Salut,

[quote=“FDZ”]Je SUIS sous grub-pc, j’ai bien fait l’upgrade!
Le problème est que os-prober trouve bien mes autres OS, mais que je ne parviens pas à le valider !
d’où cette nouvelle question : où os-prober stocke-t’il le résultat de ses recherches entre le moment où il a été lancé et le lancement de update-grub ? :12[/quote]

# cat /var/lib/os-prober/labels

Si j’ai bien compris, os-prober stockerait ses résultats dans /var/lib/os-prober/labels.
Je serais très surpris que update-grub puisse en faire quoi que ce soit :

Mon-PC:/home/francis# cat /var/lib/os-prober/labels Windows 2 Ubuntu 1
Ce fichier contient bien des informations sur les OS autres que Debian, mais celles-ci sont beaucoup trop succinctes pour être utilisables !
Pour moi, os-prober doit stocker des informations détaillées, du genre de celles qu’on copie dans /etc/grub.d/40_custom, que update_grub vient ensuite lire pour les incorporer dans /boot/grub/grub.conf, or je ne trouve aucune donnée utilisable dans le fichier “labels”, ni d’ailleurs dans le répertoire /var/os-prober (il n’y a que “labels”).
J’ai cherché dans /tmp, il ne semble pas que os-prober y copie quoi que ce soit.
je rappelle que quand je lance os-prober, il répond ça :

Mon-PC:/home/francis# os-prober /dev/hda1:Windows Vista/Longhorn (loader):Windows:chain /dev/hdb1:Windows Vista/Longhorn (loader):Windows1:chain /dev/hdb8:Ubuntu 10.10 (10.10):Ubuntu:linux
Il y a déjà là plus d’information qu’on ne peut en trouver dans le fichier labels, mais update-grub ne peut pas y avoir accès.

Salut,

Sans réponse de votre part …

Bonjour
je crois que je me suis trompé de coupable : de toute vraisemblance, os-prober fonctionne correctement. Le problème vient plutôt de update-grub et de son environnement.
J’avais d’abord pensé que os-prober stockait le résultat de son scan dans un fichier qui était ensuite utilisé par update-grub. En fait, il n’est pas nécessaire de créer un tel fichier pour transmettre des données : celles-ci peuvent être lues directement à la sortie. Le fonctionnement de update-grub, si j’ai bien compris, est celui-ci :

  • update-grub lit d’abord le fichier /etc/default/grub où il positionne diverses variables, dont GRUB_DISABLE_OS_PROBER
  • ensuite, il exécute les scripts des fichiers de /etc/grub.d, en tenant compte du positionnement des variables.
    Or update_pc ne lance pas os-prober. La variable GRUB_DISABLE_OS_PROBER n’est pas positionnée à “true”, mais rien ne dit qu’elle soit à “false” par défaut. Comme cette variable n’apparait pas dans le fichier 30_os-prober, elle est traitée directement par update-grub. J’ai donc positionné cette variable à false dans /etc/default/grub et relancé update-grub:

Mon-PC:/etc/grub.d# update-grub Updating /boot/grub/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
Il ne se passe rien de neuf dans /boot/grub/grub.conf.
Afin de savoir si le fichier 30_os-prober était bien exécuté, j’ai rajouté au tout début de celui-ci une "balise " : “echo os-prober” et relancé update-grub.Mon-PC:/etc/grub.d# update-grub Updating /boot/grub/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
De toute évidence, update-grub NE LANCE PAS 30_os-prober. :017
Maintenant, il ne reste plus qu’à comprendre pourquoi et corriger ce bug(?)

Voir
benlaug.com/node/37
et aussi
michel-eudes.net/blog/index. … oot-window

J’ai cherché update-grub : c’est un script qui se trouve dans /usr/sbin. Il n’y est pas fait mention de os-prober, ni d’aucune variable s’y rapportant.
Conclusion : il ne me reste plus qu’à mettre mon grub à jour (unstable? squeeze ?)!

çà y est : j’ai désinstallé par synaptic grub-pc, grub-common et os-prober.
J’ai essayé de réinstaller ces paquets en unstable ou testing : impossible par synaptic ni par apt-get.
J’ai dons réinstallé la version stable : apt-get install grub-common grub-pc os-prober
Je n’en reviens pas : ça marche ! :041
Reste quelque modifications mineures à apporter et ça sera nickel-chrome ! :smiley:

Salut,
“Coche verte” à la place de [Résolu] merci. :wink:

Salut
Ben non, c’est pas résolu…
grub-pc version Lenny (2008) n’utilise pas la variable GRUB_DISABLE_OS_PROBER
J’ai essayé de charger la version testing (2010) : synaptic, après avoirforcé la version à testing, repasse de lui-même à celle de lenny. Même si je choisis la version unstable.
En passant pat apt-get, impossible aussi :

Mon-PC:/etc/apt# apt-get install /unstable grub-common grub-pc os-prober Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Impossible de trouver le paquet
Même chose en testing.
Voici mon fichier sources-list :

[code]################################################

Sécurité stable

deb http://security.debian.org stable/updates main contrib
deb http://security.debian.org stable/updates main non-free
deb ftp://serveur/debian dists/proposed-updates/
deb ftp://serveur/debian-non-US dists/proposed-updates/
################################################

stable

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free

stable multimedia

deb http://mirror.home-dn.net/debian-multimedia stable main
deb-src http://mirror.home-dn.net/debian-multimedia stable main

volatile

deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free

################################################

unstable

unstable security

deb http://security.debian.org/ unstable/updates main contrib non-free
deb-src http://security.debian.org/ unstable/updates main contrib non-free

deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ unstable main contrib non-free

unstable multimedia

deb http://mirror.home-dn.net/debian-multimedia unstable main
deb-src http://mirror.home-dn.net/debian-multimedia unstable main

################################################

squeeze security

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

squeeze

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

squeeze multimedia

deb http://mirror.home-dn.net/debian-multimedia squeeze main
deb-src http://mirror.home-dn.net/debian-multimedia squeeze main

################################################

sid security

deb http://security.debian.org/ sid/updates main contrib non-free
deb-src http://security.debian.org/ sid/updates main contrib non-free

sid

deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free

sid multimedia

deb http://mirror.home-dn.net/debian-multimedia sid main
deb-src http://mirror.home-dn.net/debian-multimedia sid main

################################################

experimental security

#deb http://security.debian.org/ experimental/updates main contrib non-free
#deb-src http://security.debian.org/ experimental/updates main contrib non-free

experimental

#deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free

experimental multimedia (uniquement 64 bits, décommentez les lignes dans ce cas)

##deb http://mirror.home-dn.net/debian-multimedia experimental main
##deb-src http://mirror.home-dn.net/debian-multimedia experimental main

##deb http://www.backports.org/debian lenny-backports main contrib[/code]
et preferences :

[code]Package: *
Pin: release o=apt-build
Pin-Priority: 989

Package: *
Pin: release o=volatile.debian.org,a=stable,l=debian-volatile
Pin-Priority: 988

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 987

Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 986

Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 985

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 99

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 98

Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 97

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 96

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 95

Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 94

Package: *
Pin: release o=Debian,a=experimental,l=Debian
Pin-Priority: 93

[/code]
:017
J’ai même chargé les dernières versions de grub-pc, soit :

grub-common_1.98+20100804-14_i386.deb os-prober_1.42_i386.deb grub-pc_1.98+20100804-14_i386.deb
et essayé de les installer avec dpkg -i (après avoir désinstallé le grub-pc existant et les fichiers annexes par synaptic)
Je suis bien vite retourné à la version précédente (stable, version de 2008), qui a au moins le mérite de fonctionner.
Comment faire pour upgrader mon grub-pc ? :017 :013

b[quote]en non, c’est pas résolu…
grub-pc version Lenny (2008) n’utilise pas la variable GRUB_DISABLE_OS_PROBER
J’ai essayé de charger la version testing (2010) : synaptic, après avoirforcé la version à testing, repasse de lui-même à celle de lenny. Même si je choisis la version unstable.
En passant pat apt-get, impossible aussi :
Code:
Mon-PC:/etc/apt# apt-get install /unstable grub-common grub-pc os-prober[/quote]
Je n’ai pas tout suivi mais
-t unstable en paramètre à apt-get

Pour désactiver os-prober tu peux aussi faire un chmod -x sur /etc/grub.d/30_os-prober

[quote=“cepcasa”]b[quote]en non, c’est pas résolu…
grub-pc version Lenny (2008) n’utilise pas la variable GRUB_DISABLE_OS_PROBER
J’ai essayé de charger la version testing (2010) : synaptic, après avoirforcé la version à testing, repasse de lui-même à celle de lenny. Même si je choisis la version unstable.
En passant pat apt-get, impossible aussi :
Code:
Mon-PC:/etc/apt# apt-get install /unstable grub-common grub-pc os-prober[/quote]
Je n’ai pas tout suivi mais
-t unstable en paramètre à apt-get

Pour désactiver os-prober tu peux aussi faire un chmod -x sur /etc/grub.d/30_os-prober[/quote]
Grand merci ! :038
Voilà une réponse efficace ! J’avais pourtant trouvé la version “apt-get install /unstable” dans “man apt-get” :12
Et pour l’astuce toute simple de rendre 30_os-prober non exécutable, alors là bravo ! :clap: Un gros regret : j’aurais du y penser moi-même !
Un petit défaut encore : os-prober (nouvellement réinstallé) ne détecte pas mon linux Ubuntu …
L’utilisation de 40_custom s’impose, mais c’est bizarre …