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.

1 commentaire

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

Autres liens vers cet article

Flux RSS des commentaires sur cet article. URL de TrackBack

Laisser un commentaire

Thèmes WordPress - WordPress tuto