Il arrive parfois que l’on veuille installer un Windows sur une machine où Linux est déjà installé. Le problème est que Windows efface le chargeur multi-os pour se mettre à la place.
Heureusement il existe une technique rapide et simple pour réinstaller le chargeur.
Prenons un exemple,
vous avez un disque partionné comme suit:
/dev/hda1 : ext3 monté en / contenant Linux
/dev/hda2 : swap
/dev/hda3 : ext3 monté en /home
/dev/hda4 : ntfs ou vfat contenant Windows
Après avoir installé Windows, le système sur /dev/hda4 est chargé automatiquement au démarrage. Pour y remédier, il suffit d’utiliser le cd d’installation de Debian (un cd netinstall suffit).
Mettez le dans le lecteur et faites comme si vous alliez installer la Debian. Vous pouvez sélectionner les options de configuration pour votre clavier. Ensuite, basculez dans la deuxième console (ALT-F2) et tappez entrée pour avoir un prompt.
A présent, il vous faut charger votre partition Linux:
mount -t ext3 /dev/hda1 /tmp
Dans l’installeur Sarge, il semble que les fichiers de disque n’ont pas le même shéma, si vous ne trouvez pas de /dev/hda1, utilisez /dev/ide/host0/bus0/target0/lun0/part1 à la place.
Pour utiliser les commandes de votre propre système :
chroot /tmp
Réinstallez le chargeur multi-os :
grub-install /dev/hda
Et voila, vous devriez avoir un message indiquant que tout c’est bien passé ! Quittez votre système :
exit
Démontez le disque :
umount /tmp
Et redémarrez :
reboot
Au redémarrage, vous allez avoir le même écran de démarrage qu’avant avoir installé Windows. Démarrez votre Linux, vous pouvez rajouter l’entrée Windows à la main dans /boot/grub/menu.lst :
title Windows NT/2000/XP
root (hd0,3)
makeactive
chainloader +1
ou lancer un dpkg-reconfigure grub, ce qui devrait détecter et intégrer directement le nouveau système.