samedi 19 janvier 2013

Debian Squeeze : multiboot avec windows XP

Problème rencontré :

A la fin de l'installation de Debian, version Squeeze 6.0.6, qui se passe sans problème, la phase finale est la mise en place de l'utilitaire de démarrage GRUB version 2 qui détecte les autres systèmes présents sur la machine et qui propose de les intégrer à son menu.
Le système demande si on veut que Grub soit installé sur le secteur d’amorçage.  le mieux est de répondre oui.

Bien qu'en ayant répondu par l'affirmative, lors du lancement suivant, GRUB n'a pas intégré Windows XP dans son menu et la machine boote sur Debian.

Solution apportée

L'absence de l'option Windows XP dans le menu est peut-être du à l'absence du secteur Windows, formaté par erreur dans l'attribution de l'espace disque avant formatage pour Debian.
Une façon de se rendre compte que ce n'est pas cette raison est de le vérifier cette partition depuis Debian :
  • passer en mode console administrateur root, donner le mot de passe 
  • On va utiliser os-prober. Ce paquet détecte les autres systèmes installés. Lors de la mise à jour, de l'installation ou de la suppression d'un noyau, ce paquet mettra à jour le menu de grub pour les autres systèmes. 
  • à l'invite console #, taper os-prober et valider
  • si le paquet est installé, s'affiche alors quelque chose comme : 
  • /dev/sda1 : windows NT/2000/XP: windows:chain qui confirme donc que le secteur est présent.
  • Il ne reste plus alors à l'invite console # taper update-grub et valider
En rebootant la machine, au lancement de GRUB, l'option du menu Windows XP apparaît alors. En utilisant les flèches du curseur, on choisit son système d'exploitation.