On peut avoir besoin d'installer Windows pour plusieurs raisons comme l'utilisation d'un périphérique exotique (un dongle USB-IrDA ou encore un jeu récent comme Pro Evolution Soccer 6, non émulable). Ces raisons peuvent donc nous inciter à installer un système d'exploitation non libre sur notre machine.


L'installation de Windows est relativement simple, elle doit suivre quelques étapes :
1. Redimensionnement d'une des partitions existantes afin de créer un espace vide
2. Installation de Windows sur cet espace vide
3. Réinstallation de GRUB
4. Ajout de Windows dans le GRUB
5. Montage automatique de votre partition Windows

En effet, vous allez devoir créer un espace sur votre disque dur afin de pouvoir installer Windows. Il faut donc redimensionner une partition (il s'agit en fait de diminuer la taille d'une des partitions de votre disque dur). Ensuite, l'installation de Windows se déroule normalement.
Mais, Windows va écraser GRUB pour y installer son propre programme d'amorçage, qui, bien évidemment, ne reconnait pas Ubuntu (ou tout autre système non-Windows, d'ailleurs). Il faudra donc réinstaller GRUB et modifier son fichier de configuration pour ajouter Windows dans la liste des partitions « bootables ».
Ensuite, nous monterons automatiquement la partition Windows afin d'y avoir accès dans Nautilus et de pouvoir gérer les fichiers et les dossiers de Windows depuis Ubuntu.

De même, la solution la plus simple est de d'abord installer Windows, puis d'installer Ubuntu. En effet, GRUB reconnaitra les deux systèmes d'exploitation sans autre manipulations. Cependant, on ne prévoit pas forcément d'installer Windows sur notre machine, cela peut venir d'un imprévu.

Voici donc la procédure :


1. Redimensionnement d'une partition
Avec un Live CD Ubuntu - ou mieux, le petit Live CD Gparted, on peut aisément modifier les partitions de son disque dur grâce à l'application Gparted.
Voici une copie d'écran :
article
Il suffit de sélectionner une partition et de cliquer sur « Redimensionner/Déplacer », vous choisissez la nouvelle taille de la partition et quelques dizaines de minutes plus tard (tout dépend de la taille initiale de la partition et de la taille occupée par les données), vous avez un espace libre, non partitionné.
Nous pouvons donc passer à l'étape suivante...


2. Installation de Windows
Il suffit de faire attention lors du choix de la partition de bien sélectionner l'espace non partitionné. De même, mieux vaut le formater en FAT afin d'avoir accès à votre partition depuis Ubuntu, en lecture et en écriture.


3. Réinstallation de GRUB
Une fois Windows installé, si on redémarre la machine, elle démarre automatiquement sur Windows, sans se soucier de Ubuntu. Il faut alors insérer le Live CD Ubuntu (ou autre) et y ouvrir un terminal :

On commence par s'assurer que GRUB est installé par un

sudo apt-get install grub
Ensuite, on ouvre le Batch de GRUB :
sudo -s

grub --batch
Il faut maintenant trouver la partition de boot :
grub> find /boot/grub/stage1

Ensuite, on utilise le résultat de cette recherche pour paramétrer la commande de configuration :
grub> root (hd0,0)

Ainsi que la commande d'installation :
grub> setup (hd0)

Enfin, on quitte le Batch :
grub> quit

Au prochain redémarrage, Ubuntu devrait démarrer normalement. Il va maintenant falloir ajouter Windows à la liste de GRUB.


4. Paramétrage de GRUB
Désormais, pour avoir le choix au démarrage (il faudra appuyer sur la touche « Ech » , « Esc » ou « Echap » lors du chargement de GRUB) entre Ubuntu et Windows, il va falloir modifier un petit fichier, comme suit :

Commencons par ouvrir le fichier menu.lst
gksudo gedit /boot/grub/menu.lst
Ensuite, ajoutons ces lignes à la fin :
title                Windows XP

root                (hd0,1)

savedefault 

makeactive

chainloader        +1

boot

Dans cet exemple, Windows XP se trouve sur la deuxième partition du premier disque dur.
Normalement, au prochain démarrage, le Windows peut être lancé avec GRUB !


5. Ajout de la partition au fstab
Enfin, nous allons ajouter la partition contenant Windows au fichier fstab afin de pouvoir y accéder depuis Ubuntu.

Premièrement, nous créons un point de montage
sudo mkdir /media/windows

Si vous ne savez pas sur quelle partition vous avez installé Windows, vous pouvez observer le résultat la commande
sudo fdisk -l

Elle peut, par exemple, renvoyer ça :
xbright@biquette:~$ sudo fdisk -l

Password:



Disque /dev/sda: 160.0 Go, 160041885696 octets

255 têtes, 63 secteurs/piste, 19457 cylindres

Unités = cylindres de 16065 * 512 = 8225280 octets



Périphérique Amorce    Début         Fin      Blocs    Id  Système

/dev/sda1               1        4280    34379068+  83  Linux

/dev/sda2   *        4281        6369    16779892+   c  W95 FAT32 (LBA)

/dev/sda3            6370       19080   102101107+  83  Linux

/dev/sda4           19081       19457     3028252+   5  Extended

/dev/sda5           19081       19457     3028221   82  Linux swap / Solaris

On sait donc que Windows se trouve sur /dev/sda2 ! Il ne reste plus qu'a modifier notre fstab comme suit.

On commence par ouvrir le fichier
gksudo gedit /etc/fstab

Et on y insère à la fin :
/dev/sda2	/media/windows	vfat	rw,user,auto,exec,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850	0	0

Vous pouvez tester le fonctionnement de cette dernière modification par un
sudo mount -a -o remount
Mais il est vivement conseillé de redémarrer votre ordinateur (cette commande ne fonctionne pas chez tout les utilisateurs).
Voilà, nous avons maintenant une cohabitation de Windows et d'Ubuntu avec un accès à la partition Windows depuis Ubuntu.