Second cas de figure : Installer Windows après Linux
Le second cas est un peu plus compliqué. La démarche à suivre est identique : réduire la taille de la partition Linux puis installer Windows XP sur l'espace libéré. Néanmoins, un détail plutôt gênant vient perturber la procédure : si Linux a la cohabitation facile et installe automatiquement un menu permettant de choisir le système d'exploitation au démarrage, Windows XP ne s'embarrasse pas de ces considérations et écrase systématiquement le MBR. Vos partitions Linux ne sont pas touchées, mais il est impossible d'amorcer le système.
Recommençons donc notre procédure. Lancez votre CD Gparted puis, une fois arrivé à l'écran principal, sélectionnez la partition que vous souhaitez réduire (si vous avez installé
Ubuntu avec les paramètres par défaut, vous devez avoir une partition principale et une petite partition destinée au fichier d'échange).
Une fois la partition redimensionnée, installez Windows XP. Au moment de choisir l'emplacement d'installation, sélectionnez « Utiliser l'espace non partitionné ». Vous remarquerez que les partitions Linux sont visibles. Elles ne seront pas touchées lors de l'installation de Windows.
L'installation est réussie mais, comme prévu, il n'est plus possible de démarrer Linux car le gestionnaire d'amorçage Grub a disparu du MBR. Que faire ? Le réinstaller ! Pour cela, il faut lancer le Live CD Ubuntu. Une fois arrivé sur le bureau, ouvrez un terminal (Applications > Accessoires > Terminal) et saisissez la commande suivante :
sudo grub
Pour réinstaller Grub dans le secteur MBR, il faut alors saisir :
root (hd0,0)
setup (hd0)
(hd0,0) est l'emplacement généralement utilisé si vous avez installé Ubuntu avec les paramètres par défaut. Néanmoins, il se peut que Grub se trouve à un autre emplacement. Pour localiser cet emplacement, vous pouvez utiliser la commande suivante :
find /boot/grub/stage1
Quittez Grub en saisissant « quit ». Le gestionnaire d'amorçage Grub a été réinstallé, mais il faut encore ajouter Windows au menu de Grub pour pouvoir choisir un des deux systèmes au démarrage du PC. Redémarrez le PC sous Ubuntu (cette fois-ci sans Live CD). Ouvrez un nouveau terminal et saisissez cette fois
sudo gedit /boot/grub/menu.lst. Cette commande permet d'éditer le menu de démarrage de Grub avec Gedit, un éditeur de texte intégré à Ubuntu.
Le fichier menu.lst permet d'éditer ou d'ajouter des entrées au menu de démarrage et de configurer diverses options de celui-ci. Une entrée se compose notamment d'un nom (title) et d'un emplacement (root). En principe, l'emplacement de notre partition Windows est hd(0,1). Nous allons donc ajouter l'entrée suivante au menu. Vous pouvez la placer où vous souhaitez dans le fichier, par exemple à la fin
title Windows XP
root hd(0,1)
makeactive
chainloader +1
Avant de redémarrer, assurez-vous que la ligne hiddenmenu ne figure pas dans le fichier menu.lst. Si cette ligne est activée, le menu permettant de choisir le système d'exploitation à démarrer ne s'affiche pas par défaut. Effacez-la ou faites la précéder du caractère #, ce qui a pour effet de la transformer en commentaire. Redémarrez et vous pouvez désormais choisir Linux ou Windows au démarrage.
Avec Windows Vista
Sous Windows Vista, la démarche est un peu différente si vous avez installé Linux en premier. Du partitionnement du disque à la restauration de Grub, la méthode est exactement identique. Néanmoins, la chose se complique légèrement au moment de redémarrer, puisque rien n'y fait, Windows Vista demeure seul maître à bord une fois que vous l'avez installé. La solution est de passer par un utilitaire très pratique qui nous servira également dans un autre cas de figure,
EasyBCD.
Ce logiciel permet d'éditer le fichier BCD qui inclut les informations relatives à l'amorçage de Windows Vista, et notamment les différents systèmes que l'on peut lancer par un menu similaire à celui des gestionnaires Linux comme Grub. Si vous avez installé Windows Vista après Linux, le gestionnaire de ce dernier a logiquement été écrasé par Vista. Plutôt que de réinstaller Grub sur le MBR de la machine, nous allons modifier BCD pour y ajouter Linux.
Pour cela, ouvrez Easy BCD et choisissez l'option Add/Remove Entries, puis cliquez sur l'onglet Linux. Deux menus déroulants vous permettent de choisir le type de gestionnaire d'amorçage et l'emplacement de la partition Linux. Dans le cas d'Ubuntu, le gestionnaire d'amorçage est Grub, mais selon votre distribution, cela pourrait être LILO. Logiquement, en cliquant sur le menu déroulant Drive, votre partition doit apparaître. Cliquez alors sur Add Entry et le tour est joué. Lorsque vous redémarrez votre PC, un menu vous permet de choisir entre Windows Vista et Linux.
Le cas contraire (installation de Linux après Windows Vista) ne semble pas poser de problème : installez Linux comme nous l'avons expliqué dans la partie précédente et le gestionnaire d'amorçage de Linux s'installe sur le MBR, détectant automatiquement Windows Vista que l'on peut choisir dans le menu.