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 08/11/2009, à 12:45

Athol

Problème OS-PROBER

Bonjour à tous,

Depuis que nous sommes passé à GRUB2, c'est le programme 'os-prober' qui détecte les OS autres que Linux et les ajoute à GRUB2. Mon problème est qu'il en détecte trop! Voici ce que me retourne la commande : sudo os-prober

****@Kubuntu:~$ sudo os-prober
[sudo] password for ****:
/dev/sda1:Microsoft Windows XP Professionnel:Windows:chain
/dev/sda5:Windows NT/2000/XP (loader):Windows1:chain
/dev/sda6:Windows NT/2000/XP (loader):Windows2:chain
/dev/sda7:Windows NT/2000/XP (loader):Windows3:chain
/dev/sdb6:Windows NT/2000/XP (loader):Windows4:chain
/dev/sdb7:Windows NT/2000/XP (loader):Windows5:chain
/dev/sdb9:Ubuntu 9.10 (9.10):Ubuntu:linux
****@Kubuntu:~$

Hors, il n'y à que windows XP qui est installé sur sda1 et Ubuntu sur sdb9. Je ne comprend pas où il me trouve tous ces Windows NT/2000/XP qui n'existent pas et qui encombrent mon menu Grub. Je voudrais savoir s'il y a un moyen de virer ces entrées de mon Menu sans modifier à la main le 'grub.cfg'

A bientôt.......

Hors ligne

#2 Le 08/11/2009, à 12:53

Michel Leunen

Re : Problème OS-PROBER

Donne-nous le résultat de la commande:

$ sudo fdisk -l

De façon à ce qu'on voie quelles sont les partitions présentes sur ton disque.
Normalement tu ne peux pas modifier à la mainle fichier grub.cfg. Il est créé par le programme update-grub.


Michel Leunen
http://linux.leunen.com

Hors ligne

#3 Le 08/11/2009, à 12:58

zidorin

Re : Problème OS-PROBER

Désactive OS-PROBER avec
GRUB_DISABLE_OS_PROBER=true
dans /etc/default/grub
Ensuite ajoute l'entrée qui convient dans /etc/grub.d/40_custom

Hors ligne

#4 Le 08/11/2009, à 15:15

Athol

Re : Problème OS-PROBER

Michel Leunen a écrit :

Donne-nous le résultat de la commande:

$ sudo fdisk -l

De façon à ce qu'on voie quelles sont les partitions présentes sur ton disque.
Normalement tu ne peux pas modifier à la mainle fichier grub.cfg. Il est créé par le programme update-grub.

Merci pour vos réponses....

Voici ce que me donne la commande 'fdisk -l':

Disque /dev/sda: 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x0f010f00

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *           1        3754    30153973+   7  HPFS/NTFS
/dev/sda2            3755       38913   282414667+   f  W95 Etendue (LBA)
/dev/sda5            3755       11049    58597056    7  HPFS/NTFS
/dev/sda6           11050       18344    58597056    7  HPFS/NTFS
/dev/sda7           18345       25639    58597056    7  HPFS/NTFS
/dev/sda8           25640       30502    39062016    7  HPFS/NTFS
/dev/sda9           30503       31657     9277506   83  Linux
/dev/sda10          31907       38913    56283696   83  Linux
/dev/sda11          31658       31906     2000061   82  Linux swap / Solaris

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

Disque /dev/sdb: 203.9 Go, 203928109056 octets
255 têtes, 63 secteurs/piste, 24792 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x0468bed4

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *           1        3187    25599546    7  HPFS/NTFS
/dev/sdb2            3188       24792   173542162+   f  W95 Etendue (LBA)
/dev/sdb5            3188        9562    51207156    7  HPFS/NTFS
/dev/sdb6            9563       15937    51207156    7  HPFS/NTFS
/dev/sdb7           15938       19623    29607763+   7  HPFS/NTFS
/dev/sdb8           19624       20897    10233373+   b  W95 FAT32
/dev/sdb9           20898       22172    10241406   83  Linux
/dev/sdb10          22242       24792    20490876   83  Linux

j'espère que ça va pouvoir aider!!!

Hors ligne

#5 Le 08/11/2009, à 15:25

Athol

Re : Problème OS-PROBER

zidorin a écrit :

Désactive OS-PROBER avec
GRUB_DISABLE_OS_PROBER=true
dans /etc/default/grub
Ensuite ajoute l'entrée qui convient dans /etc/grub.d/40_custom

Merci également pour la réponse. J'ai bien pensé à cette solution, mais, dans ce cas, le system Ubuntu qui est sur mon 2ème disque dur ne sera plus détecté lors des mises à jour du kernel et je serai obligé de refaire une entrée manuellement à chaque fois..... dans ce cas je préfère encore supprimer manuellement les mauvaises entrées dans le fichier grub.cfg à chaque nouvelle mise à jour, même si ça n'est pas conseillé!!!

je trouve tout de même que ce nouveau lanceur (GRUB2) n'est franchement, pas du tout modulable facilement, on ce croirait revenu à l'age de pierre de l'informatique!!!!

Hors ligne

#6 Le 08/11/2009, à 15:58

zidorin

Re : Problème OS-PROBER

Tu installes le grub de ce 2ième système sur sa partition racine, puis dans le /etc/grub.d/40_custom du grub2 du fais un chainloader vers le grub de ce 2 ième système

Hors ligne

#7 Le 08/11/2009, à 16:04

Athol

Re : Problème OS-PROBER

Hello,

Pour ce 2ème system , GRUB est bel et bien installé sur sa partition racine.....
Je vais essayer ta solution!

Merci à toi pour les infos

Hors ligne

#8 Le 08/11/2009, à 16:20

Michel Leunen

Re : Problème OS-PROBER

Athol a écrit :

Voici ce que me donne la commande 'fdisk -l':

Disque /dev/sda: 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x0f010f00

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *           1        3754    30153973+   7  HPFS/NTFS
/dev/sda2            3755       38913   282414667+   f  W95 Etendue (LBA)
/dev/sda5            3755       11049    58597056    7  HPFS/NTFS
/dev/sda6           11050       18344    58597056    7  HPFS/NTFS
/dev/sda7           18345       25639    58597056    7  HPFS/NTFS
/dev/sda8           25640       30502    39062016    7  HPFS/NTFS
/dev/sda9           30503       31657     9277506   83  Linux
/dev/sda10          31907       38913    56283696   83  Linux
/dev/sda11          31658       31906     2000061   82  Linux swap / Solaris

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

Disque /dev/sdb: 203.9 Go, 203928109056 octets
255 têtes, 63 secteurs/piste, 24792 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x0468bed4

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *           1        3187    25599546    7  HPFS/NTFS
/dev/sdb2            3188       24792   173542162+   f  W95 Etendue (LBA)
/dev/sdb5            3188        9562    51207156    7  HPFS/NTFS
/dev/sdb6            9563       15937    51207156    7  HPFS/NTFS
/dev/sdb7           15938       19623    29607763+   7  HPFS/NTFS
/dev/sdb8           19624       20897    10233373+   b  W95 FAT32
/dev/sdb9           20898       22172    10241406   83  Linux
/dev/sdb10          22242       24792    20490876   83  Linux

j'espère que ça va pouvoir aider!!!

C'est normal qu'il te trouve plein de XP.
Tu as deux disques. Sur le premier, tu as Windows (XP?) + 4 partitions Windows NTFS +  deux partitions Linux et une de swap.
Sur le second disque tu as Une partition avec Windows (XP?) + 3 partitions Windows NTFS + une partition Fat 32 + deux partition Linux.
Grub t'a mis tout ce qu'il a trouvé.


Michel Leunen
http://linux.leunen.com

Hors ligne

#9 Le 08/11/2009, à 18:28

Athol

Re : Problème OS-PROBER

Hello.

Effectivement, j'ai plusieurs partitions! Mais windows (XP) n'est installé que sur la 1ere partition du 1er disque!!!
cool

Hors ligne

#10 Le 08/11/2009, à 19:56

clahor

Re : Problème OS-PROBER

bjr

comme a dit athol si tu desactives os-prober et que regles le fichier 40_custom comme indiqué dans linuxpedia sur grub2 ça devrait marcher....en attendant que os-prober soit moins buggué

Hors ligne

#11 Le 08/11/2009, à 21:25

Athol

Re : Problème OS-PROBER

Hello,

Bon, pour le moment j'arrive à chainloader XP, mais pas Ubuntu.....
Pas cool

Hors ligne

#12 Le 08/11/2009, à 23:20

zidorin

Re : Problème OS-PROBER

Le principe est le même:
si le Ubuntu en question est sur /dev/sda10
menuentry "Ubuntu sur sda10" {
          set root=(hd0,10)
          chainloader +1
}

Attention: pas d'espaces en fin de ligne.
Pas de ligne vide entre 2 entrées.

Hors ligne

#13 Le 09/11/2009, à 19:26

Athol

Re : Problème OS-PROBER

Hello, merci pour ta réponse, j'ai retirer les lignes vides entre les entrées mais L'entrée "Ubuntu" n'apparait toujours pas dans le menu....
Je voie pas bien où est le problème!!!

Voici mon fichier "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.


#Windows XP sur /dev/sda1
menuentry "Microsoft Windows XP Professionnel (on /dev/sda1)" {
	insmod ntfs
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 66d4ebafd4eb8023
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Ubuntu 9.10 (sur /dev/sdb9)" {
	insmod ext2
	set root=(hd1,9)
	chainloader +1
}

Si cela peut aider à y voir plus claire

A ++++

Hors ligne

#14 Le 10/11/2009, à 00:10

zidorin

Re : Problème OS-PROBER

je ne vois pas l'utilité des insmod et des autres commandes juste pour faire un chainloader.
Chez moi par exemple, ces 3 entrées fonctionnent parfaitement:

$ cat /etc/grub.d/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.
#
# Fedora sur sdc5
menuentry "Fedora 11 sur sdc5" {
          set root=(hd2,14)
          chainloader +1
}
# Ubuntu sur sdc12
menuentry "Ubuntu 9.04 sur sdc12" {
          set root=(hd2,12)
          chainloader +1
}
# windows
menuentry "windows" {
          set root=(hd0,2)
          chainloader +1
}

Je me demande si ta dernière accolade est bien la dernière ligne de ton fichier.
Si dans gedit tu numérotes les lignes de ton fichier, il ne doit plus y avoir de lignes après la dernière accolade.

A vérifier aussi si grub est bien installé sur /dev/sdb9 avec par exemple:
sudo dd bs=512 count=1 if=/dev/sdb9 | od -An -tx1z

Dernière modification par zidorin (Le 10/11/2009, à 00:11)

Hors ligne

#15 Le 10/11/2009, à 18:54

Athol

Re : Problème OS-PROBER

Bien, j'ai réécrit le fichier '40-custom'

$ cat /etc/grub.d/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.
#Ubuntu sur sdb9
menuentry "Ubuntu 9.10 (sur /dev/sdb9)" {
	set root=(hd1,9)
	chainloader +1
}
#Windows XP sur /dev/sda1
menuentry "Windows XP (sur /dev/sda1)" {
	set root=(hd0,1)
	chainloader +1
}

Maintenant c'est XP qui n'apparait plus dans le menu.....
Une histoire de fou ce truc!!!!!:mad:

J'ai vérifié, il n'y a ni espace ni ligne après le dernier '}'

Quelle galère ce truc

Hors ligne

#16 Le 10/11/2009, à 19:21

zidorin

Re : Problème OS-PROBER

On va essayer ceci:
$ sudo -s
# cd /etc/grub.d
# cp 40_custom 40_custom.orig
# sed 's/[ \t\r]*$//;/^$/d' 40_custom > 40_custom.new
# mv 40_custom.new 40_custom
# chmod +x 40_custom
# update-grub

EDIT:
pour éviter les manipulations avec cp et mv, on peut procéder comme suit:

# sed -i.orig 's/[ \t\r]*$//;/^$/d' 40_custom
# chmod -x 40_custom.orig

Dernière modification par zidorin (Le 12/11/2009, à 09:22)

Hors ligne

#17 Le 11/11/2009, à 09:48

Athol

Re : Problème OS-PROBER

Hello,

tout d'abord, merci à toi zidorin d 'essayer de résoudre mon problème!:)

J'ai suivit tes instructions et maintenant, j'ai 2 entrées "Ubuntu 9.10 (sur /dev/sdb9)
Qui pointent bien toutes les deux sur le grub legacy qui est installé sur /dev/sdb9

Bon c'est claire, dans le menu Grub legacy qui est installé sur sdb9 j'ai un chainloader qui pointe vers XP et qui fonctionne, mais j'aimerai bien résoudre ce problème tout de même et surtout comprendre pourquoi il n'y a qu'une seule entrée de '40-custom' qui s'affiche dans le menu Grub2!!!!:cool:
A bientôt j'espère

Dernière modification par Athol (Le 11/11/2009, à 09:49)

Hors ligne

#18 Le 11/11/2009, à 10:17

Athol

Re : Problème OS-PROBER

Bon, apparemment ça fonctionne.
je me suis dit que si j'avais 2 entrées ubuntu dans le menu c'est qu'il lisait le fichier '40_custom' mais aussi '40_custom.orig' j'ai donc mis l'entrée 'WindowsXP' en 1ere position dans ce fichier et là, je me suis mis à avoir une entrée ubuntu, une entrée Windows XP et une autre entrée Ubuntu, j'ai donc effacé le fichier qui merdait (40_custom) et maintenant ça à l'air de fonctionner. Il ne me reste plus qu'a renommer le fichier '40_custom.orig' en '40_custom'
En tous cas, encore un grand merci à toi 'zidorin'  big_smile
peux tu m'expliquer en gros en quoi consistait les commandes que tu m'as indiquées dans ton dernier Post??? principalement celle là :

sed 's/[ \t\r]*$//;/^$/d' 40_custom.orig > 40_custom.new
chmod +x 40_custom

merci encore et bonne journée!!!!
malgrès  le temps......:(

Dernière modification par Athol (Le 11/11/2009, à 10:22)

Hors ligne

#19 Le 11/11/2009, à 10:59

zidorin

Re : Problème OS-PROBER

En gros la commande sed supprime tous les espaces, tabulations et autres retours chariot trainant en fin de chaque ligne. Elle supprime aussi les lignes vides.
chmod +x c'est pour rendre le fichier exécutable ou sinon il n'est pas traité par update-grub.

Hors ligne

#20 Le 11/11/2009, à 11:44

Athol

Re : Problème OS-PROBER

OK, merci encore

bonne journée

Hors ligne