Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Modifier GRUB pour lancer Windows en premier

Rappelons que GRUB est l'application qui permet, au boot d'un PC, de choisir le système d'exploitation à lancer (en l'occurence Ubuntu/Linux versus Windows XP).

Ceci peut être utile dans certaines configurations (par exemple mon portable professionnel doit démarrer tous les matins sur Windows qui est le standard de mon entreprise, aussi je préfère installer un lancement automatique sur ce dernier).

Si vous êtes allergique à la ligne de commande cette solution est faite pour vous.

À partir de Gutsy

À partir de Feisty

Si vous êtes sous Feisty (ou suivants) vous pouvez récupérer l'archive .deb d'une configuration bien pratique sur: getdeb.net


Une fois ce programme installé par l'une des méthodes décrites au dessus, ouvrez le programme.

Il se situe dans Système→Administration→Gestionnaire de démarrage Startup-Manager.

Vous pouvez choisir sur quel système démarrer par défaut, le temps avant que celui ne démarre etc…

Toutes les manipulations s'effectuent dans le fichier /boot/grub/menu.lst :

Pour l'ouvrir, ouvrez un terminal et faites :

Ubuntu (GNOME) Kubuntu (KDE) Xubuntu (XFCE) Console
gksudo gedit /boot/grub/menu.lst
kdesu kate /boot/grub/menu.lst
sudo mousepad /boot/grub/menu.lst
sudo nano /boot/grub/menu.lst

Avant toutes modifications, sauvez une copie de votre fichier menu.lst. En cas d'erreur, il est bon de pouvoir faire marche arrière.

Cela dit en passant il est possible, depuis cette liste d'enlever un ou plusieurs systèmes d'exploitation. Par exemple si windows est encore dans la liste alors qu'il n'est plus sur votre disque dur, vous pouvez l'enlever. Faites tout de même attention à ce que vous supprimez !!! :-/

Ces méthodes sont aussi applicables dans le cas où vous voulez que linux soit le système d'exploitation par défaut.

1ére méthode (la plus simple)

Il suffit de mettre le title Windows en tête de liste du boot (avec default 0). Ceci à l'avantage d'être une solution définitive (même après les MAJ du noyau)

Il suffit de déplacer la "strophe" Windows entre :

##put static boot stanzas...

et

## begin automatic kernels list...

Il peut aussi être intéressant de déplacer la "strophe" "Other Operating system" juste après celle de Windows…

2éme Méthode assez simple: Modification de défault

Il faut modifier le fichier "menu.lst" avec un éditeur quelconque, afin de changer le paramètre default (dont le nombre doit correspondre au système de démarrage par défaut):

sudo gedit /etc/boot/grub/menu.lst
  • Regardez la 12 eme ligne il y a un paramètre default
  default        0

c'est ce paramètre qui choisi automatiquement le systeme a lancer pour cela il faut changer le numéros correspondant.

cat /boot/grub/menu.lst | grep title

voicis ce que vous devriez obtenir:

  # title        Windows 95/98/NT/2000
  # title        Linux
  title        Ubuntu, kernel
  title        Ubuntu, kernel (recovery mode)
  title        Ubuntu, memtest86+
  title        Other operating systems:
  title        Microsoft Windows XP Professional
  • Maintenant comptons a partir de zero les titles qui n'ont pas de # au début jusqu'au systeme windows, normalement il y en a 5 :
0  title        Ubuntu, kernel
1  title        Ubuntu, kernel (recovery mode)
2  title        Ubuntu, memtest86+
3  title        Other operating systems:
4  title        Microsoft Windows XP Professional

Voila vous avez le numéro ( le 4 ) à remplacer devant votre default pour choisir par défaut Windows. De la même manière avec n'importe quel système.

3éme Méthode : Utilisation de "savedefault"

Attention, ne pas utiliser la 3ème méthode si vous utilisez DMRaid pour faire fonctionner vos disques durs en (fake)RAID

Une autre approche est intéressante : l'utilisation de la commande savedefault (http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html#savedefault) rappelée par cep_ (http://forum.ubuntu-fr.org/viewtopic.php?id=26601) car elle permet la constance de l'amorce première de Windows quelles que soient les manipulations ultérieures :

  1. éditer le menu.lst qui affiche l'OS d'amorce par défaut auquel on a donné le bon chiffre lors de la première installation et que l'on veut garder en "first boot" ;
  2. après default taper saved à la place du numéro (saved pérennise l'entrée en premier par défaut de Windows éditée lors de l'installation initiale et confirmée par un reboot) ;
  3. supprimer la ligne savedefault dans les title Ubuntu (si elle est toujours présente dans le menu) et la conserver dans le title Windows ;
  4. enregistrer ;
  5. (un bémol : lors d'une MAJ du noyau, il faudra supprimer le savedefault qui est à nouveau inscrit dans le title Ubuntu.)

4éme méthode : grubconf

Et, pour être complet, on peut utiliser: grubconf selon le tuto de Dodich (chapitre 13) http://mr.dodo.perso.cegetel.net/ubu00.htm (lien HS) qui fait le même travail en mode graphique ou encore StartUp Manager ici

  • installation/windows_grub.1220199756.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)