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:

sudo gedit

le fichier devrait ressembler à quelque chose de ce type là :

# 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.

Ce contenu a été publié dans Linux, avec comme mot(s)-clé(s) , , , , . Vous pouvez le mettre en favoris avec ce permalien.

Une réponse à Changer l’ordre de démarrage de GRUB

  1. 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.

Laisser un commentaire