GRUB: changer l'OS sélectionné par défaut

Bonjour à toutes et à tous,

Je me suis embêtée car j’ai installé sur un Pc ne m’appartenant pas, le système d’exploitation Debian, dans sa version la plus actuelle,“Squeeze”.
Après une plutôt longue période d’utilisation du PC, sans changement d’ordre de la liste par défaut des SE, aujourd’hui un nouveau besoin se fait sentir. En résumé, je devrai soit changer soit l’ordre pour le placer en fil de liste, soit le retirer définitivement.
Ce qui est sot!

En effet le SE le plus utilisée quotidiennement et on ne peut le blamer est en dernière position, ce qui nécessite donc une certaine manipulation journalière des plus inutile à première vue et à fortiori en 5secondes.

Donc, vous l’aurez compris, j’ai besoin à ce stade d’un avis d’expert pour ce faire, car ce n’est pas une mince affaire et ce pourquoi ej prends à ce jour une fiche de contact sur ce portail.

Voici ci dessous, quelques informations :

La configuration en question :

Architecture : amd64
processeur : intel Centrino2
Marque&model : Packard Bell EasyNote

La liste retranscrite des différents SE dans leur ordres successifs (3) :

debian
debian maintenance
windows vista
windows7

Merci pour votre aiguillage car ce le post suivant n’a pas pu résoudre mon problème, puisque je n’arrives pas à trouver le fichier menu.lst ou même menu.list
[size=85]https://www.debian-fr.org/modifier-l-ordre-du-boot-t15199.html?hilit=Modifier%20ordre%20grub[/size]
Cordialement,

De mémoire, menu.lst, c’était pour GRUB ancienne version (parfois appellé legacy). Maintenant c’est GRUB2 qui est utilisé.
Le plus simple est d’utiliser un outils graphique pour le configurer, tel que grub-choose-default.
Tu peux aussi modifier les fichiers de configuration à la main assos.centrale-marseille.fr/ginf … avec-grub2

tout ça se règle dans le fichier /etc/default/grub,priorité, de boot et delais de boot

salut
si tu trouve pas le menu.lst c’est parceque tu as certainement grub 2.0 la derniere version
et donc tu dois modifier le fichier : /boot/grub/grub.cfg
tu as 2 choix, soit tu change l’ordre soit tu change la priorité :slightly_smiling:

le plus simple c’est que tu regarde la ligne :
set default="0"
tu mets l’indice de la ligne que tu veux
tu as 4 ligne si tu veux la derniere tu mets:
set default="3"
et ça devrait regler ton problème :slightly_smiling:

Rappel : on est sur un forum français, à part quelques cas très spécifiques (copier/coller d’un message d’erreur par exemple) le titre du fil n’a rien à faire en anglais.
[size=80](surtout si c’est pour faire 3 fautes en 10 mots, sans compter la syntaxe douteuse)[/size]

Je corrige.

Alors non, ce n’est pas le fichier /boot/grub/grub.cfg qu’il faut modifier. Cela marchera peut-être la première fois, mais dès qu’une mise à jour pointera son nez, les modifications seront effacées.

La méthode à suivre est la suivante. Il faut éditer le fichier /etc/default/grub . À l’intérieur de ce fichier, il y a la ligne suivante :

Il faut alors remplacer le 0 par 1, 2, 3 ou autre selon la position de la distribution à démarrer automatiquement.
Enfin, après avoir enregistré ce fichier, il faut générer le fichier /boot/grub/grub.conf avec la commande suivante :

Comme update-grub est éxécuté lors des mises à jour, tu garderas toujours cette configuration par la suite.

Salut,

Ca peut aussi se faire graphiquement avec startupmanager.

En conclusion,
Si je vais modifier la variable GLOBAL, GRUB_DEFAULT qui se trouve dans le fichier /etc/default/grub par l’indice 3, soit
GRUB_DEFAULT= « 3 » selon mon desiderata,

après avoir rafraîchis GRUB2, avec la commande
update-grub , pour prendre en compte ce changement,

en tout logique et de cause à effet, le fichier /boot/grub/grub.cfg
aura indiqué sur sa première ligne le SE correspondant à l’indice « 3 »,
Ce qui amène aussi à demander si l’ordre des autres SE suivent simplement le décalage, soit donnant schématiquement la lecture suivante :

1er ligne Le SE lancé automatiquement défaut= « 3 »
2ième ligne le suivant accessible pas la flèche du bas default = « 0 »
3ième ligne le suivant accessible pas la flèche du bas défaut = « 1 »
4ième ligne le suivant accessible pas la flèche du bas défaut = « 2 »

Ou bien autre chose, car je préfère demander.
Par ailleurs, qu’arriverait t’il si je renseignait par mégarde comme indice de la variable, «4» par exemple!?

Merci par avance,

Cordialement,

grub commence à compter les OS à partir de 0.
Il faut regarder dans /boot/grub/grub.cfg pour lister tous les OS et voir leur ordre de boot sachant que le premier qui boote porte le numéro 0

Bien,

Il semble tout d’abord qu’une erreur ait été faite.
Il y a bien que trois SE installés;

Debian GNU/Linux, avec Linux 2.6.32-5-amd64
Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de dépannage)
Windows Vista (loader)
Windows 7 (loader)

Enfin, dans le fichier /boot/grub/grub.cfg, il ne figure à première vue que des informations d’indice sous une notation différente de default= «0 », etc…
Ce qui stoppe ma démarche.

Deplus, je ne connais pas ce langage, quel est t’il?

Si je devais faire quoi que ce soit, je rentrerais comme variable GLOBAL égal à 2, pour lancer automatiquement au démarrage, Windows 7.

et, non 3 comme précipitamment dis en début de ce post, donc.

Je m’en remet à vos précisons, jusqu’au nouvel ordre et comme trés souvent.

Cordialement,

commence par faire la commande:

et ensuite fais un copié collé du fichier /boot/grub/grub.cfg

/boot/grub/grub.cfg
[size=85][code]#

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
load_env
fi
set default=“0"
if [ “${prev_saved_entry}” ]; then
set saved_entry=”${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)‘
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
set timeout=5

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=0ae15c11-2855-4c94-8ddd-0a452232a2ab ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=0ae15c11-2855-4c94-8ddd-0a452232a2ab ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-2.6.32-5-amd64
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

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

menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod part_msdos
insmod ntfs
set root=’(hd0,msdos1)‘
search --no-floppy --fs-uuid --set 425a8e8c5a8e7d03
chainloader +1
}
menuentry “Windows 7 (loader) (on /dev/sda2)” {
insmod part_msdos
insmod ntfs
set root=’(hd0,msdos2)'
search --no-floppy --fs-uuid --set 207464e77464c0e0
chainloader +1
}

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

BEGIN /etc/grub.d/40_custom

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.

END /etc/grub.d/40_custom

BEGIN /etc/grub.d/41_custom

if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

END /etc/grub.d/41_custom ###[/code][/size]

Je ne comprends pas pourquoi mettre à jour, rafraîchir ou générer, ou bien encoreupdate-grub à ce “stade”?

J’ajoute une coquille de Thuban et bash.

la partie importante est le morceau:

[quote]### BEGIN /etc/grub.d/10_linux ###
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=0ae15c11-2855-4c94-8ddd-0a452232a2ab ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set 0ae15c11-2855-4c94-8ddd-0a452232a2ab
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=0ae15c11-2855-4c94-8ddd-0a452232a2ab ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-2.6.32-5-amd64
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

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

menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod part_msdos
insmod ntfs
set root=’(hd0,msdos1)‘
search --no-floppy --fs-uuid --set 425a8e8c5a8e7d03
chainloader +1
}
menuentry “Windows 7 (loader) (on /dev/sda2)” {
insmod part_msdos
insmod ntfs
set root=’(hd0,msdos2)'
search --no-floppy --fs-uuid --set 207464e77464c0e0
chainloader +1
}

END /etc/grub.d/30_os-prober ###[/quote]

où il est bien indiqué que 4 OS sont présents sur ta bécane:

-debian avec l’indice 0

-debian mode de dépannage avec l’indice 1

-windows vista avec l’indice 2

-windows seven avec l’indice 3

soit en tout 4 OS.

Si tu veux booter sur seven en premier tu édites le fichier /etc/default/grub et tu mets:

si tu veux aussi changer le temps de boot tu remplaces:

par:

par exemple pour avoir un temps de boot réduit à 3 secondes.

Une fois fait tout ça tu refais :

pour que tes modifs soient prises en compte.

je crois qu’il y a une solution qui conviendrait mieux a ce que tu recherches. car en fait tu souhaites booter sur le SE que tu utilises régulièrement.
dans ce cas plutôt que de mettre un chiffre 0,1, 2 ou 3, tu mets GRUB_DEFAULT=saved

ainsi grub lancera le dernier SE utilisé

Bonjour à toutes et à tous,
Merci mais non car, j’utilise comme itinérant ce PC et donc cela présenterait plus un désavantage en fin de compte.

En tout été de cause,

Voila une chose qu’elle est bonne, une fois. :038

Cordialement,

Pour info, GRUB_DEFAULT accepte également du texte (l’intitulé complet de l’entrée à utiliser par défaut) et non pas seulement des indices numériques ou “saved”.
Par exemple :

L’avantage évident est que même si les indices des entrées changent (suite à l’ajout d’un nouveau kernel dans Debian par exemple) l’entrée par défaut reste celle qu’on a choisi.

Bonjour la foule !
Je réveille ce sujet car j’ai un problème similaire … sauf que je désire voir le démarrage par défaut sur Debian.
Mon grub.cfg est ainsi configuré (lors d’un update-grub) :

Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.2.0-4-amd64
Found initrd image: /boot/initrd.img-3.2.0-4-amd64
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
Found Microsoft Windows XP Professionnel on /dev/sda1
Found Ubuntu 12.04.4 LTS (12.04) on /dev/sda2

Or, cet ordre n’est pas respecté par grub lors des démarrages qu’il s’obstine à m’afficher dans un ordre inversé : Ubuntu en 1er, Ouindo$e en second et Debian en troisième :angry:
Une idée, une piste, un conseil ? Merci d’avance.

un updade-grub ne veut pas dire que c’est le grub de debian qui est en place.
dans ton cas c’est probablement celui d’ubuntu.

+1

[quote] Ubuntu en 1er[/quote] Voilà la preuve du crime.
Ubuntu met ubuntu en tête. Une debian des familles mettrait debian en premier, certainement pas après ubuntu, et quel outrage, après Microsoft …

Mouais … mais ça ne résoud pas mon problème. En somme, Debian ne sait pas foutre une gifle à ses gamins …
Que faire, alors ?
Vu la profondeur de ce grub, je ne vois pas quel chiffre par défaut je dois préciser dans le grub.cfg : 3 ou 4 ?
Sans éditer ce grub.cfg, bien entendu.