Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 12/03/2013, à 13:30

croche

ordre de grub avec 2 ubuntu

Bonjour, j'ai installer ubuntu 12.04 Lts  en dual boot avec ubuntu 12.10, et je voudrais qu'il démarre par défaut sur 12.10 et non sur 12.04 comme maintenant.

J'ai essayer avec "grub customizer" mais rien de ce que je change avec n'a d'influence sur le démarrage.

J'ai vu sur le forum que pour faire démarrer sur un OS que je n’apprécie pas (W...), il faut renommer un script dans " /etc/grub.d " pour le mettre avant celui qui fait démarrer 12.04.

Du moins si j'ai bien compris.

Mais je ne sais pas quel script est pour mon 12.04, et lequel est pour 12.10?

Et est ce bien une bonne méthode pour changer l'ordre du grub ?

merci d'avance,
Croche

Hors ligne

#2 Le 12/03/2013, à 13:45

pingouinux

Re : ordre de grub avec 2 ubuntu

Bonjour,

Pour avoir l'ordre des entrées dans le menu :

awk '$1=="menuentry" {printf("%3d %s\n",n,$0);n+=1;}' /boot/grub/grub.cfg

Et pour choisir l'entrée par défaut, modifier cette ligne dans /etc/default/grub

GRUB_DEFAULT=0

Suivi de

sudo update-grub

Correction de la ligne avec awk

Dernière modification par pingouinux (Le 12/03/2013, à 14:52)

En ligne

#3 Le 12/03/2013, à 14:14

croche

Re : ordre de grub avec 2 ubuntu

Ben, j'ai essayé, mais c'est toujours pareil.

Voici ce que me donne la commande

awk '/menuentry/ {printf("%3d %s\n",n,$0);n+=1;}' /boot/grub/grub.cfg
michel@michel:~$ awk '/menuentry/ {printf("%3d %s\n",n,$0);n+=1;}' /boot/grub/grub.cfg
  0 if [ x"${feature_menuentry_id}" = xy ]; then
  1   menuentry_id_option="--id"
  2   menuentry_id_option=""
  3 export menuentry_id_option
  4 menuentry "Ubuntu,12.10" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-25-generic-advanced-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  5 menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  6 menuentry "Ubuntu, avec Linux 3.5.0-26-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-advanced-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  7 menuentry "Ubuntu, avec Linux 3.5.0-26-generic (mode de dépannage)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-recovery-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  8 menuentry "Ubuntu, avec Linux 3.5.0-25-generic (mode de dépannage)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-25-generic-recovery-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  9 menuentry "Memory test (memtest86+)" {
 10 menuentry "Memory test (memtest86+, serial console 115200)" {
 11 menuentry 'Ubuntu 12.04.2 LTS (12.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {
 12 submenu 'Options avancées pour Ubuntu 12.04.2 LTS (12.04)' $menuentry_id_option 'osprober-gnulinux-advanced-1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {
 13 	menuentry 'Ubuntu, avec Linux 3.2.0-38-generic (sur /dev/sdb7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.2.0-38-generic--1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {
 14 	menuentry 'Ubuntu, avec Linux 3.2.0-38-generic (mode de dépannage) (sur /dev/sdb7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.2.0-38-generic-root=UUID=1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba ro recovery nomodeset-1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {

Ensuite, j'ai modifié " /etc/default/grub" pour avoir: "GRUB_DEFAULT=6"

Puis un "sudo update-grub", j'ai vérifier " /etc/default/grub" , le changement est fait.

Je redémarres, et paf, 12.04Lts.

Dis moi si j'ai fais ça correctement?

Si oui, pourquoi que ça marche pas avec moi ???

Hors ligne

#4 Le 12/03/2013, à 14:42

pingouinux

Re : ordre de grub avec 2 ubuntu

Essaye avec

GRUB_DEFAULT="Ubuntu,12.10"

En ligne

#5 Le 12/03/2013, à 14:59

croche

Re : ordre de grub avec 2 ubuntu

C'était déjà ce qu'il était mis avant, mais c'est quand même 12.04 qui démarrais.

Hors ligne

#6 Le 12/03/2013, à 15:16

pingouinux

Re : ordre de grub avec 2 ubuntu

Alors là, je ne sais pas.

Pour conserver, lors du boot suivant, le choix fait dans le menu, il faut modifier cette ligne (ou l'ajouter) dans /etc/default/grub.

GRUB_SAVEDEFAULT=true

et refaire

sudo update-grub

En ligne

#7 Le 12/03/2013, à 15:28

croche

Re : ordre de grub avec 2 ubuntu

Bon, je suis d'ordinaire sous 12.10, et bientôt 13.04, donc je cherche a résoudre ça avec cette version la.

Mais en y réfléchissant, j’ai ouvert sous 12.04, et j'ai regarder dans grub, pour m'apercevoir que c'est différent.

miche@miche:~$ awk '$1=="menuentry" {printf("%3d %s\n",n,$0);n+=1;}' /boot/grub/grub.cfg
  0 menuentry 'Ubuntu, avec Linux 3.2.0-38-generic' --class ubuntu --class gnu-linux --class gnu --class os {
  1 menuentry 'Ubuntu, avec Linux 3.2.0-38-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
  2 menuentry "Memory test (memtest86+)" {
  3 menuentry "Memory test (memtest86+, serial console 115200)" {
  4 menuentry "Ubuntu, avec Linux 3.5.0-25-generic (on /dev/sdd6)" --class gnu-linux --class gnu --class os {
  5 menuentry "Ubuntu (on /dev/sdd6)" --class gnu-linux --class gnu --class os {
  6 menuentry "Ubuntu, avec Linux 3.5.0-25-generic (mode de dépannage) (on /dev/sdd6)" --class gnu-linux --class gnu --class os {

Pour moi, c'est un peu du chinois, mais serais il possible que j'ai 2 grub? Et si oui, est-ce normal?

Bon j'ai supprimer grub customizer sur 12.10. Sur 12.04, je ne l'avais pas installer.

Je redémarre sur 12.10, et je poste la même commande.

Hors ligne

#8 Le 12/03/2013, à 15:34

croche

Re : ordre de grub avec 2 ubuntu

Me revoilà,

lors de la derniere mise a jour, j'avais le noyaux 3.5.0.26 pour mon 12.10.

michel@michel:~$ awk '$1=="menuentry" {printf("%3d %s\n",n,$0);n+=1;}' /boot/grub/grub.cfg
  0 menuentry "Ubuntu, avec Linux 3.5.0-26-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-advanced-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  1 menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  2 menuentry "Ubuntu,12.10" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-25-generic-advanced-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  3 menuentry "Ubuntu, avec Linux 3.5.0-26-generic (mode de dépannage)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-26-generic-recovery-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  4 menuentry "Ubuntu, avec Linux 3.5.0-25-generic (mode de dépannage)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-25-generic-recovery-375fe8e1-bd9c-401d-ac32-a76d7748fb24' {
  5 menuentry "Memory test (memtest86+)" {
  6 menuentry "Memory test (memtest86+, serial console 115200)" {
  7 menuentry 'Ubuntu 12.04.2 LTS (12.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {
  8 	menuentry 'Ubuntu, avec Linux 3.2.0-38-generic (sur /dev/sdb7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.2.0-38-generic--1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {
  9 	menuentry 'Ubuntu, avec Linux 3.2.0-38-generic (mode de dépannage) (sur /dev/sdb7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.2.0-38-generic-root=UUID=1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba ro recovery nomodeset-1f9ecd9b-c1db-420f-bf2c-d7dce3b72fba' {
michel@michel:~$ 

Je ne vois pas les mêmes noyaux des deux cotés!

Au démarrage, c'est le grub de 12.04 qui apparais.

Dernière modification par croche (Le 12/03/2013, à 15:37)

Hors ligne

#9 Le 12/03/2013, à 17:11

croche

Re : ordre de grub avec 2 ubuntu

Bon j'ai trouvé!

Je démarre avec le grub du dernier OS installé (12.04), j'ai donc modifier le grub sur l'OS 12.04.

J'y ai modifier "/etc/default/grub" en indiquant "GRUB_DEFAULT=4" suivi d'un petit "sudo update-grub" dans un terminal.

Et la mon noyaux 3.5.0.26 est réapparu comme par enchantement.

Je redémarre, et l'OS 12.10 se lance par défaut.

Mais alors, il y a deux grub? Pourquoi? Ne dois on pas en enlever un?

Maintenant ça marche, mais j'aimerais bien de savoir.

Hors ligne

#10 Le 12/03/2013, à 22:26

pingouinux

Re : ordre de grub avec 2 ubuntu

Tu as un fichier /boot/grub/grub.cfg et un fichier /etc/default/grub dans la partition racine de chacun de tes 2 OS. Il faut je pense configurer celui qui est dans la partition appelée par défaut au démarrage. Voir aussi man grub-install.

Je ne suis malheureusement pas un spécialiste de grub, et il faudrait que quelqu'un connaissant mieux le sujet donne son avis.

En ligne

#11 Le 12/03/2013, à 22:38

cris22

Re : ordre de grub avec 2 ubuntu

Bonjour

Voir dans la partie documentation du site sous grub

il me semble que la priorité du système au démarrage y est abordé et que c'est en suivant ces recommandations que j'ai résolu ce problème


Ubuntu 14.04 LTS - 64 bits - Unity
Mémoire : 3.9 Gio - Carte : GeForce 8600 GTS/PCIe/SSE2
Processeur : Intel® Core™2 Quad CPU Q9550 @ 2.83GHz × 4

Hors ligne

#12 Le 13/03/2013, à 02:46

Babdu89

Re : ordre de grub avec 2 ubuntu

Bonjour...
Chez moi, sur toutes les modifications de configuration de Grub, pour faire entre autre, ce que croche veut obtenir ... Çà n'a pas tenu le choc, si il y a une mise à niveau de la version de Grub sur un autre Linux que celui qui démarre la machine par défaut ...

Exemple...
Linux1==> 10.04
Linux2==> 12.04
Linux3==> 12.10
Linux4==> 13.04

La machine démarre sur le Grub du dernier Os installé le Linux4==>13.04 ... À l'aide de la doc de Grub, J'ai "bidouillé" la configuration de Grub, pour que la machine boot sur le Linux2 ...

En utilisant le Linux3 ==> 12.10 une maj système est proposée ,avec changement de version de Grub ... Pendant ces maj, Grub est réinstallé sur le Linux3 et la machine démarre désormais sur le Linux3 , alors que je veux qu'elle démarre sur le Linux2 ...

Il n'y a plusqu'à "re-bidouiller" le Grub du Linux3...Ou réinstaller Grub sur le Linux2 ... Je préfère çà ...
Soit en commande, soit avec Boot-Repair, en passant par les "Options avancées" (c'est ce que je fais couramment) ...

http://doc.ubuntu-fr.org/boot-repair

Pour retrouver le boot comme je le désire , jusqu'à la prochaine mise à niveau d'un Grub de l'un de mes autres OS ... Il faudra encore recommencer les manips...

Avec un multi boot à plusieurs OS Linux, on est obliger d'y passer, lorsque Grub change de version sur un des OS, du fait de sa réinstallation ... Sauf ,bien entendu si l'OS concerné par la réinstallation de Grub, est celui qui fait démarrer la machine ...

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 13/03/2013, à 02:48)


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

Hors ligne

Haut de page ↑