Changer l’ordre de démarrage de GRUB
Blabla d’introduction
Plusieurs personnes m’ont déjà posé cette question : « J’ai un multiboot et j’aimerais que ce soit Windows qui démarre par défaut mais c’est Ubuntu qui démarre. Comment fait-on pour changer ça ? »
Jusque là, rien d’étonnant; c’est sûrement le quotidien de bon nombre de personnes qui font de l’informatique. Cependant, pour la première fois aujourd’hui, on m’a demandé l’inverse : que ce soit Ubuntu qui démarre par défaut à la place de Windows. Mon sang n’a donc fait qu’un tour et je me suis fendu d’un article sur le sujet.
Il y a deux solutions pour avoir un résultat quasi semblable : la première consiste à changer l’OS (Operating Système = système d’exploitation = Windows, Linux ou MacOS) qui est lancé par défaut. La seconde solution consiste à ce que l’ordinateur lance par défaut le dernier OS lancé.
Action !
Quelle que soit la solution choisie, il faut pour commencer booter (démarrer) sous Linux et éditer le fichier /boot/grub/menu.lst
Attention à bien l’éditer avec les droits administrateurs sinon vous ne serez pas autorisé à le sauvegarder. Pour ce faire, lancez votre éditeur en ligne de commande précédé de la commande sudo (sous Ubuntu) ou directement à partir d’une console ayant les droits administrateurs (commande su sous Debian par exemple) ce qui nous donne au global une commande qui peut ressembler à celle-ci:
| text | | copy code | | ? |
sudo gedit |
le fichier devrait ressembler à quelque chose de ce type là :
| text | | copy code | | ? |
# menu.lst - See: grub(8), info grub, update-grub(8) |
# grub-install(8), grub-floppy(8), |
# grub-md5-crypt, /usr/share/doc/grub |
# and /usr/share/doc/grub-doc/. |
## default num |
# Set the default entry to the entry number NUM. Numbering starts from 0, and |
# the entry number 0 is the default if the command is not used. |
# |
# You can specify 'saved' instead of a number. In this case, the default entry |
# is the entry saved with the command 'savedefault'. |
default 0 |
## timeout sec |
# Set a timeout, in SEC seconds, before automatically booting the default entry |
# (normally the first entry defined). |
timeout 5 |
# Pretty colours |
color cyan/blue white/blue |
## password ['--md5'] passwd |
# If used in the first section of a menu file, disable all interactive editing |
# control (menu entry editor and command-line) and entries protected by the |
# command 'lock' |
# e.g. password topsecret |
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ |
# password topsecret |
# |
# examples |
# |
# title Windows 95/98/NT/2000 |
# root (hd0,0) |
# makeactive |
# chainloader +1 |
# |
# title Linux |
# root (hd0,1) |
# kernel /vmlinuz root=/dev/hda2 ro |
# |
# |
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST |
### BEGIN AUTOMAGIC KERNELS LIST |
## lines between the AUTOMAGIC KERNELS LIST markers will be modified |
## by the debian update-grub script except for the default options below |
## DO NOT UNCOMMENT THEM, Just edit them to your needs |
## ## Start Default Options ## |
## default kernel options |
## default kernel options for automagic boot options |
## If you want special options for specific kernels use kopt_x_y_z |
## where x.y.z is kernel version. Minor versions can be omitted. |
## e.g. kopt=root=/dev/hda1 ro |
## kopt_2_6_8=root=/dev/hdc1 ro |
## kopt_2_6_8_2_686=root=/dev/hdc2 ro |
# kopt=root=/dev/hde13 ro |
## default grub root device |
## e.g. groot=(hd0,0) |
# groot=(hd0,5) |
## should update-grub create alternative automagic boot options |
## e.g. alternative=true |
## alternative=false |
# alternative=true |
## should update-grub lock alternative automagic boot options |
## e.g. lockalternative=true |
## lockalternative=false |
# lockalternative=false |
## additional options to use with the default boot option, but not with the |
## alternatives |
## e.g. defoptions=vga=791 resume=/dev/hda5 |
# defoptions= |
## should update-grub lock old automagic boot options |
## e.g. lockold=false |
## lockold=true |
# lockold=false |
## Xen hypervisor options to use with the default Xen boot option |
# xenhopt= |
## Xen Linux kernel options to use with the default Xen boot option |
# xenkopt=console=tty0 |
## altoption boot targets option |
## multiple altoptions lines are allowed |
## e.g. altoptions=(extra menu suffix) extra boot options |
## altoptions=(single-user) single |
# altoptions=(recovery mode) single |
## controls how many kernels should be put into the menu.lst |
## only counts the first occurence of a kernel, not the |
## alternative kernel options |
## e.g. howmany=all |
## howmany=7 |
# howmany=all |
## should update-grub create memtest86 boot option |
## e.g. memtest86=true |
## memtest86=false |
# memtest86=true |
## should update-grub adjust the value of the default booted system |
## can be true or false |
# updatedefaultentry=false |
## ## End Default Options ## |
title Debian GNU/Linux, kernel XXXXXXXXXXXXXX |
root (XXX,X) |
kernel /XXXXXXXXXXXXXXXXXXXXXXXX |
initrd /XXXXXXXXXXXXXXXXXX |
savedefault |
title Debian GNU/Linux, kernel XXXXXXXXXXXXX (recovery mode) |
root (XXX,X) |
kernel /XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
initrd /XXXXXXXXXXXXXX |
savedefault |
title Debian GNU/Linux, kernel XXXXXXXXXXX |
root (XXX,X) |
kernel /XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
initrd /XXXXXXXXXXXXXXXXXXX |
savedefault |
title Debian GNU/Linux, kernel XXXXXXXXXXXXX (recovery mode) |
root (XXX,X) |
kernel /XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
initrd /XXXXXXXXXXXXXXXXXXXXX |
savedefault |
title Debian GNU/Linux, kernel XXXXXXXXXXXX |
root (XXX,X) |
kernel /XXXXXXXXXXXXXXXXX |
### END DEBIAN AUTOMAGIC KERNELS LIST |
Première solution : démarrer toujours le même OS par défaut
Ce qui nous intéresse dans ce cas, c’est la ligne « default 0″. Cette ligne nous donne le système
d’exploitation qui sera demarré par défaut si on ne touche à rien.
L’ordre des OS est l’ordre qui figure au bas du fichier là où les lignes commencent par « kernel ».
Le premier OS (dans notre cas « Debian GNU/Linux, kernel XXXXXXXXXXX ») porte le numéro 0, le second OS
(« Debian GNU/Linux, kernel XXXXXXXXXXX (recovery mode ») porte le numéro 1 et ainsi de suite jusqu’au dernier.
Il suffit donc de changer le numéro 0 par le numéro correspondant à l’OS qu’on souhaite voir démarrer par défaut.
Une fois ce changement de numéro fait, enregistrez le fichier et fermez-le. La modification sera effective au prochain redémarrage.
Seconde solution : démarrer sur le dernier OS utilisé
Si l’on souhaite utiliser l’OS qu’on a lancé la fois précédente, il faut configurer différemment le fichier menu.lst.
D’une part, la ligne « default 0″ doit être remplacée par « default saved » .
D’autre part, il faut veiller à ce que les différents OS qu’on lance et pour lesquels on souhaite que le système se souvienne qu’il ont été lancés dernièrement comporte bien la ligne « savedefault » en dessous de la ligne « initrd …blablabla… ». C’est généralement le cas sans que l’utilisateur ne doive intervenir.
Une fois ce(s) changement(s) efféctué(s), enregistrez le fichier et fermez-le. La modification sera effective au prochain redémarrage.
1 commentaire
Autres liens vers cet article
Flux RSS des commentaires sur cet article. URL de TrackBack
Par Jojo le grand robot, 1 octobre 2008 @ 20:39
Je viens ajouter une précision à cet article concernant le double boot suivant un cas précis non précisé ici. Vous l’aurez deviné, c’est un cas peu courant mais c’est mon cas à moi.
Si comme moi vous avez souhaité tester Ubuntu en parallèle de WXP à l’aide du fichier setup.exe disponible un moment (peut-être encore) sur Internet alors il vous faut suivre cette méthode car celles décris au-dessus ne fonctionnent pas.
Etape 1: démarrez normalement sous WXP.
Etape 2: Une fois sous WXP allez dans la fenêtre Exécuter disponible via le menu Démarrer puis écrire msconfig dans la fenêtre. Une fenêtre va s’ouvrir.
Etape 3: Dans l’onglet Boot cliquez sur la ligne de votre Ubuntu et sélectionnez le bouton pour indiquer a WXP que ce n’est plus lui le maitre.
Etape 4: Appuyez sur le bouton OK et redémarrer votre PC. Vous obtiendrez Ubuntu en premier.
ATTENTION: si vous changer aussi le fichier menu.list sur ubuntu alors vous tournerez en boucle aussi longtemps que vous le souhaiterez (perso j’ai mis 4essais avant de revenir rapidement a WXP^^)
Voila cette présicion sera utile aux personnes qui, comme moi, veulent se débarraser de WXP sans le supprimer du PC.