Pages : 1
#1 Le 08/11/2009, à 11: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, à 11: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, à 11: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, à 14:15
- Athol
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.
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, à 14:25
- Athol
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
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, à 14: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, à 15: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, à 15:20
- Michel Leunen
Re : Problème OS-PROBER
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, à 17: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!!!
Hors ligne
#10 Le 08/11/2009, à 18: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, à 20: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, à 22: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, à 18: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 09/11/2009, à 23: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 09/11/2009, à 23:11)
Hors ligne
#15 Le 10/11/2009, à 17: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, à 18: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, à 08:22)
Hors ligne
#17 Le 11/11/2009, à 08: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, à 08:49)
Hors ligne
#18 Le 11/11/2009, à 09: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'
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, à 09:22)
Hors ligne
#19 Le 11/11/2009, à 09: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, à 10:44
- Athol
Re : Problème OS-PROBER
OK, merci encore
bonne journée
Hors ligne
Pages : 1