Le principe à mettre en oeuvre est simple:
1- un utilitaire de restauration de Windows est installé sur une partition spécifique,
2- cet utilitaire peut s'amorcer soit directement soit par la médiation de Windows,
3- à l'aide de Grub, on va démarrer l'utilitaire et le faire agir pour restaurer le MBR Windows.
Il faut préalablement repérer la partition supportant l'utilitaire:
$ su -
$ mot de passe: <saisir le mot de passe root>
# fdisk -l
[i]exemple de sortie:[/i]
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 912 7325608+ 12 Compaq diagnostics
/dev/hda2 * 913 4560 29302560 7 HPFS/NTFS
/dev/hda3 4561 9729 41519992+ f W95 Ext'd (LBA)
/dev/hda5 4561 6156 12819193 7 HPFS/NTFS
/dev/hda6 6157 6169 104391 83 Linux
/dev/hda7 6170 9729 28595668+ 8e Linux LVM
La partition supportant les outils de restauration est /dev/hda1. La partition supportant Windows (première partition active, désignée par *), est /dev/hda2.
Puis, après repérage, on modifie grub.conf pour introduire l'entrée:
# gedit /boot/grub/grub.conf
ajout de l'entrée (pour suivre l'exemple):
title Windows XP restauration
rootnoverify (hd0,0)
chainloader +1
Les conventions Grub sont exposées dans le
tutorial Grub.
/dev/hda1 correspond ainsi à
(hd0,0), dans l'exemple pris.
Enfin, on relance le système et quand la ligne Grub apparaît, on appuie sur une touche pour faire apparaître le menu et on sélectionne l'entrée ajoutée (Windows XP restauration, dans l'exemple pris).
L'environnement de restauration Windows est alors proposé (selon la version Dell définie) et les utilitaires décrits dans le
tutorial Dual Boot devraient s'y trouver (ou des versions de restauration proches en tout cas).
Après restauration du MBR pointant sur Windows, on devra reprendre les partitions Linux pour les reformater afin qu'elles puissent être exploitées sous Windows. Le reformatage pourra s'effectuer sous un LiveCD du type
systemrescuecd en utilisant gparted par exemple.