Outils pour utilisateurs

Outils du site


lancement_de_windows_par_grub

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

lancement_de_windows_par_grub [2007/12/15 09:00] (Version actuelle)
tyrtamos créée
Ligne 1: Ligne 1:
 +====== Lancement de Windows XP par grub ======
 +
 +Référence:​ le manuel de grub en français, et en particulier le chapitre qui traite du démarrage de Windows: ​
 +
 +=> [[http://​www.linux-france.org/​article/​sys/​chargeurs/​ix86/​grub/​grub-manual-fr.html#​DOS%2fWindows]]
 +
 +===== Cas général =====
 +
 +La commande de base à inscrire au menu grub (/​etc/​boot/​grub/​menu.lst) pour lancer Windows XP est
 +
 +<​code>​
 +title Windows XP
 +  rootnoverify (hd0,0)
 +  chainloader +1
 +  makeactive
 +</​code>​
 +
 +Commentaires:​
 +
 +  * "​title"​ démarre obligatoirement au 1er caractère de la ligne: pas d'​espace devant svp! La suite peut être décalée.  ​
 +
 +  * "​rootnoverify"​ est utilisé pour les formatages non-linux pour dire qu'il ne faut pas interpréter le système de fichier.
 +
 +  * vous mettez la bonne adresse: (hd0,0) est la 1ère partition du 1er disque (celui qui boote), ce qui est le cas le plus courant pour Windows.
 +
 +  * ce n'est pas la peine de rappeler (hd0,0) dans chainloader
 +
 +  * makeactive est là pour faire croire à Windows qu'il est sur une partition active, même quand ce n'est pas vrai.
 +
 +
 +\\
 +Dans le processus de lancement, "​chainloader +1" lance l'​amorce de boot qui se trouve au début de la partition système de Windows (C:\). C'est un peu le "​MBR"​ de la partition. On peut d'​ailleurs lancer un autre linux de la même façon, à condition d'​avoir mis l'​amorce de boot de grub de ce linux au début de sa partition système ("/"​ ou "/​boot"​) au lieu du MBR.
 +
 +===== Cas particulier:​ Windows n'est pas sur le 1er disque =====
 +
 +Windows n'aime pas être ailleurs que sur le 1er disque (celui qui boote). Quand il est sur un autre disque, il faut le tromper en ajoutant des instructions "​map"​. Ce qui donnera, par exemple avec Windows sur la 1ère partition du 2ème disque /dev/hdb1, donc (hd1,0) pour grub:
 +
 +<​code>​
 +title Windows XP
 +  map (hd0) (hd1)
 +  map (hd1) (hd0)
 +  rootnoverify (hd0,0)
 +  chainloader +1
 +  makeactive
 +</​code>​
 + 
 +===== Cas particulier:​ il y a plusieurs Windows sur le disque =====
 +
 +(vous n'avez pas honte? :-))
 +
 +Il y a une solution avec "​hide"​ et "​unhide"​ mais je ne l'ai jamais utilisée: vois le manuel grub (adresse au début).
 +
  
lancement_de_windows_par_grub.txt · Dernière modification: 2007/12/15 09:00 par tyrtamos