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 25/07/2013, à 01:31

Babdu89

Menu Grub V2.00 .Comment mettre un titre pour nommer les OS ?

Bonsoir.
Sur une grosse config .Plusieurs hdd (4 internes  + 4 externes) avec pleins d'OS dessus.
Çà va de de la 10.04 à la 13.10 . Il y a presque une version de chaque intermédiaires.
Il ya aussi les variantes de Ubuntu, une version de chaque Hybryde , Deux W$  &&& .

Le souci ,dans les menus Grub les Os sont indiqués ; Ubuntu  .............
Avec la version V1.98/99 de Grub, les disques et partitions sont indiqués dans la première ligne de chaque entrée.
Bon , on peut modifier le nom des OS, à l'aide des manips indiquées dans la doc .

Mais avec la version V2.00 de Grub. Ce n'est pas le cas. Les manips ne marchent pas. 
Il faut éditer la ligne du menu Grub pour savoir à qui on a affaire. Ce n'est pas pratique .

Je voudrais personnaliser les titres des OS, mettre le nom de l'OS, le nom du hdd et le numéro de la partition d'installation .

Exemple : HYBRYDE FUSION 13.04  HDD SATA3 PARTITION 27

J'ai bien fouillé dans la doc de Grub ;

[url]http://doc.ubuntu-fr.org/grub-pc?s[]=grub&s[]=pc#exempletitres_du_menu[/url]

http://doc.ubuntu-fr.org/grub-pc

Chapitre 4.4  ;  Exemple: Titres du menu .

Les manips indiquées ;

#GRUB_DISTRIBUTOR=`echo -n TITRE PERSONNALISÉ`                                     # donne : TITRE PERSONNALISÉ, Linux 2.6....


Bien sûr une maj de Grub est faite après les modifs
, pour qu'elles soient prisent en compte, çà va de soi.

Alors ces manips ;
Si elles fonctionnent bien pour un menu Grub en V1.98/99 . Çà ne marchent pas pour un menu Grub en V2.00 . sad

Il n'y a pas prise en compte des indications personnalisées dans la première ligne des entrées.
Les modifs ne sont indiquées que dans les lignes des entrées en mode recovery .
Et !!! .... Comme il faut il faut aussi les éditer pour savoir à quoi on a affaire, çà ne m'avance pas .

Les menus Grub des OS par défaut sur mes hdd présentent, vous vous en doutez , des textes à rallonge. Sans indications précises des Os présentés . Pas pratique çà ... hmm

Un peu d'aide svp si possible, et si quelqu'un a déjà réussi cette manip, avec la verion V2.00 d'un menu Grub .  Merci . smile

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#2 Le 25/07/2013, à 10:47

malbo

Re : Menu Grub V2.00 .Comment mettre un titre pour nommer les OS ?

Bonjour,
Moi je ne sais pas faire ce que tu veux faire mais j'utilise une solution alternative : j'utilise la technique "Chaîner un autre menu d'amorçage" de la doc ce qui me permet au passage de nommer mes OS puisque cette technique permet de donner librement un nom à une entrée. Je conserve cependant la détection automatique par os-prober parce que je ne veux pas me priver de cette fonctionnalité "au cas où". Je me retrouve avec un menu Grub assez encombré dans lequel j'ai mes entrées avec nommage des OS + les entrées crées par os-prober mais ça ne me fait pas peur d'avoir un menu à rallonge.

Dernière modification par malbo (Le 25/07/2013, à 10:58)

Hors ligne

#3 Le 25/07/2013, à 11:40

Babdu89

Re : Menu Grub V2.00 .Comment mettre un titre pour nommer les OS ?

Bonjour.

Alors, en y regardant de plus prêt, dans le fichier  /boot/grub/grub.cfg  dans les 13.04 . Le menu Grub en V2.00 affiche un menu et un sous menu, pour chaque entrée.
Ce n'est plus comme avec le menu Grub en V1.98/99 , qui affichait  une ligne mode normale et une ligne mode recovery par noyau, dans les entrées de chaque OS jusqu'a la 12.10 .
Çà on peut modifier facilement de façon pérenne avec les manips indiquées dans le doc.

Lorsque la 13.04 est l'OS par défaut qui fait démarrer la machine.
On a un menu Grub en V2.00 .
La première entrée du menu Grub, donc l'OS en 13.04, est affichée avec les modifs faites par les manips indiquées post#1. Çà fonctionne pour cet OS.
Mais dans les entrées des OS  suivants quelque soit la version. Il n'y a pas les modifs indiquées dans le menu. Elles sont indiquées dans le sous menu, pour les voir, il faut l'éditer.

Les manips fonctionnent bien avec Grub  V1.98/99 .

Voila ce que çà donne avec les manips faites sur un OS en 12.04 (Grub V1.98/99) . qui fait démarrer un des hdd de ma config .

http://pix.toile-libre.org/upload/origi … 684739.jpg

Sur chaque OS ;
J'ai modifié le fichier /etc/default/grub , comme indiqué dans la doc. fais une maj de grub, et toutes les modifs sont prisent en compte.
J'ai réinstaller Grub sur cet OS en 12.04 ,avec Boot-Repair, sans surtout pas utiliser l'option de purge de Grub . ( La on perd tous les fichiers de configuration ,car tout est réinstallé à neuf ).
Et le menu Grub en V1.98/99 prend toujours le modifs en compte.

Pour obtenir la même chose avec un menu Grub en V2.00 ,sur un OS en 13.04 qui fait démarrer une autre de mes hdd.
J'ai modifié manuellement le fichier grub.cfg . dans les lignes "menuentry" .

http://pix.toile-libre.org/upload/origi … 684953.jpg

Voila ce que je voudrais obtenir de manière pérenne, mais...

Comme ce n'est pas généré par une modif d'un des fichiers de configuration de Grub, à la première mise à jour de Grub, çà saute .

Je me demande bien comment faire çà sur les OS avec Grub en V2.00 ...

En fait . Trouver le moyen pérenne de modifier les lignes "menuentry" et non  "submenu" des OS 12.10 et + , en passant par les fichiers de configuration de Grub.

@ malbo .
Bonjour, et merci de ta réponse, mais question?.

Est-ce que la manip de chaînage vers un autre menu Grub en V2.00, permet d'obtenir de façon pérenne ce que montre ce screen ?.

http://pix.toile-libre.org/upload/origi … 684953.jpg

Modification prise en compte dans la première ligne (menuentry)  des entrées des OS autres que celui qui permet de lancer la machine?.

Si,oui, je vais me penche sur la question. J'ai une ribambelle d'OS à modifier, si j'ai bien compris.
Et çà ne m'enchante pas, si il faut mettre Grub stage1 dans les secteurs de boot des partitions concernées, pour que çà marche.

Il faut que je regarde çà de plus prêt . Ou trouver comment régler ce que je décris.   Merci quand même d'être intervenu . wink

@+.  Babdu89 .

Dernière modification par Babdu89 (Le 25/07/2013, à 11:50)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#4 Le 25/07/2013, à 12:13

malbo

Re : Menu Grub V2.00 .Comment mettre un titre pour nommer les OS ?

Non, moi je fais vraiment le truc basique comme expliqué dans la doc : http://doc.ubuntu-fr.org/grub-pc#chaine … d_amorcage
C'est à dire que j'utilise le fichier 40_custom
Donc mon menu Grub se présente avec en tête toutes les lignes crées par os-prober et seulement en fin de menu Grub, mes entrées nommées qui sont dans 40_custom. Je pourrais peut-être améliorer cela pour que la partie nommée soit en tête mais je m'en fous complètement. Ce qui compte pour moi : je fais la mise à jour d'un OS qui n'est pas l'OS qui gère le démarrage et je peux démarrer directement sur le noyau tout neuf en passant par l'entrée "nommée" puisque je vais passer par le Grub chainé.

Hors ligne

#5 Le 25/07/2013, à 21:52

Babdu89

Re : Menu Grub V2.00 .Comment mettre un titre pour nommer les OS ?

Bonsoir.
@ malbo .

Pour moi utiliser les manips de la doc, pour chaîner les menus Grub entre eux,outre le fait que je ne soi pas "chaud" pour mettre Grub stage1 dans les  seteurs de boot des partitions d'installation. Ceci qui suit, pose le problème suivant .

Ma config comporte plusieurs hdd , un panachage de hdd EIDE et SATA.
Presque à tous les reboot , mon Bios pose problème.
Le hdd où est W$ par exemple est reconnu soit /dev/sda , soit /dev/sdb, /sdc, /sdd &&&. Et c'est encore plus accentué lorsque je branche mes hdd usb.
J'ai lu quelque part sur le Net ,que c'est du au panachage hdd EIDE et SATA .
Si je ne fais pas de panachage (débrancher les hdd), je n'ai pas ce souci ...Donc il faut bien vivre avec.

Les commandes de la manip que tu as indiqué, pour chaîner vers un autre Grub, voient les partitions en /dev/sda ;b ;c; d &&&.
Si j'indique un chaînage de Grub vers un OS sur une partition ; /dev/sda3 . Et que la machine me démarre le disque en /dev/sdb  ... Tu vois le truc. 

Et je ne suis pas seul au monde à avoir une machine qui se comporte de la sorte .

C'est la raison qui nous avait amenée avec YannUbuntu , lors de la création des premiers scripts des outils CleanUbiquity, Boot-Repair, et Os Uninstaller, à passer par les UUID des partitions , plutôt que les dénominations en /dev/sda ,b,c, d, &&&.

Je ne sais pas si on peut adapter les lignes des manips ,pour que çà fonctionne avec les UUID des partitions . En tout cas ,je ne sais pas faire.  hmm  sad
Et je ne veux toujours pas de Grub stage1 dans le secteurs de boot des partitions d'installation, de toute façon .


Alors pour illustrer mon souci avec les titres d'OS dans les menus Grub, j'ai débranché mes hdd ,je fais les tests avec un petit hdd de tests, où sont installé 3 OS. Deux 13.04 et un 12.04 .
J'ai fais la manips indiquée dans la doc, dans le fichier /etc/default/grub de la 12.04 .
La manip indiquée dans la doc ;

#GRUB_DISTRIBUTOR=`echo -n TITRE PERSONNALISÉ`                                     # donne : TITRE PERSONNALISÉ, Linux 2.6....

Dans le fichier de la 12.04 çà donne çà .

GRUB_DISTRIBUTOR=`echo -n HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7`

Depuis cette 12.04. Je fais une maj de Grub, et dans le le fichier /boot/grub/grub.cfg , j'ai pour l'entrée de cette 12.04, dans le fichier  grub.cfg;


menuentry 'HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7, with Linux 3.5.0-26-generic' --class hybryde --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos7)'
    search --no-floppy --fs-uuid --set=root 6a2748de-3890-4749-8a08-118d32727a1a
    linux    /boot/vmlinuz-3.5.0-26-generic root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro   quiet splash
    initrd    /boot/initrd.img-3.5.0-26-generic
}
menuentry 'HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7, with Linux 3.5.0-26-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos7)'
    search --no-floppy --fs-uuid --set=root 6a2748de-3890-4749-8a08-118d32727a1a
    echo    'Loading Linux 3.5.0-26-generic ...'
    linux    /boot/vmlinuz-3.5.0-26-generic root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro recovery nomodeset
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-3.5.0-26-generic
}
submenu "Previous Linux versions" {
menuentry 'HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7, with Linux 3.2.0-39-generic' --class hybryde --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos7)'
    search --no-floppy --fs-uuid --set=root 6a2748de-3890-4749-8a08-118d32727a1a
    linux    /boot/vmlinuz-3.2.0-39-generic root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.2.0-39-generic

Depuis le menu Grub de cette 12.04 . Lorsque je boot sur la 12.04, j'ai bien l'entrée dans le menu, avec les modifs indiquées sur les lignes mode normal et mode recovery (GrubV1.98/99) .

Je boot la machine sur une des deux 13.04, je fais une maj de son Grub . J'ai dans le fichier  grub.cfg de cette 13.04, concernant l'entrée de la 12.04 .J'ai ;

menuentry 'Ubuntu 12.04.2 LTS (12.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-6a2748de-3890-4749-8a08-118d32727a1a' {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos7'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  6a2748de-3890-4749-8a08-118d32727a1a
    else
      search --no-floppy --fs-uuid --set=root 6a2748de-3890-4749-8a08-118d32727a1a
    fi
    linux /boot/vmlinuz-3.5.0-26-generic root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro quiet splash
    initrd /boot/initrd.img-3.5.0-26-generic
}
submenu 'Advanced options for Ubuntu 12.04.2 LTS (12.04)' $menuentry_id_option 'osprober-gnulinux-advanced-6a2748de-3890-4749-8a08-118d32727a1a' {
    menuentry 'HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7, with Linux 3.5.0-26-generic (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.5.0-26-generic--6a2748de-3890-4749-8a08-118d32727a1a' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  6a2748de-3890-4749-8a08-118d32727a1a
        else
          search --no-floppy --fs-uuid --set=root 6a2748de-3890-4749-8a08-118d32727a1a
        fi
        linux /boot/vmlinuz-3.5.0-26-generic root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro quiet splash
        initrd /boot/initrd.img-3.5.0-26-generic
    }
    menuentry 'HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7, with Linux 3.5.0-26-generic (recovery mode) (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.5.0-26-generic-root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro recovery nomodeset-6a2748de-3890-4749-8a08-118d32727a1a' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos7'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  6a2748de-3890-4749-8a08-118d32727a1a
        else
          search --no-floppy --fs-uuid --set=root 6a2748de-3890-4749-8a08-118d32727a1a
        fi
        linux /boot/vmlinuz-3.5.0-26-generic root=UUID=6a2748de-3890-4749-8a08-118d32727a1a ro recovery nomodeset
        initrd /boot/initrd.img-3.5.0-26-generic
    }

Au reboot sur la 13.04 .
Dans le menu Grub V2.00, concernant l'entrée de la 12.04 ,j'ai ;

Première ligne ;

Ubuntu 12.04.2 LTS (12.04)  --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-6a2748de-3890-4749-8a08-118d32727a1a' {
    insmod part_msdos ......

Deuxième ligne advanced, en éditant celle-ci ;

HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7, with Linux 3.5.0-26-generic (on /dev/sda7) --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.5.0-26-generic--6a2748de-3890-4749-8a08-118d32727a1a ......

J'aimerais avoir première ligne ;

HYBRYDE FUSION 12.04 HDD MAXTOR PARTITION 7

Comme lorsque je modifie à la main cette ligne dans le fichier grub.cfg . Mais à la première mise à jour de Grub ... Retour à la case départ.

Comment faire pour que cette ligne indique la modif ,lorsque le fichier grub.cfg est autogénéré?.

Voila mon problème .

@+.   Babdu89  .

Dernière modification par Babdu89 (Le 25/07/2013, à 22:03)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne