Objectif: Vous vous demandez pourquoi Windows XP ou (Windows Vista) sur votre ordinateur dual-boot, c'est à dire ayant Windows XP et Linux installés, n'est pas en mesure de démarrer? La réponse est que soit il ya un bug dans le package de GRUB2 ou les disques IDE de dénomination a changé dans GRUB2 de l'héritage GRUB.

Êtes-vous ci-dessous les messages d'erreur de GRUB2 lorsque vous essayez de démarrer Windows XP?

  • chainloader: aucune commande.
  • pas de partition
  • vous devez charger le noyau premier

Si vous suivez les étapes ci-dessous pour tenter de résoudre votre problème.

Mise en place:

Un ordinateur portable ayant dual-boot - Windows XP et Debian (Lenny) sur des partitions distinctes sur un seul disque dur. Voici ma structure de la partition:
# fdisk -l /dev/sda

Disk / dev / sda: 60,0 GB, 60011642880 octets
255 têtes, 63 secteurs / piste, 7296 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
identificateur de disque: 0x2e61c242

Dispositif d'amorçage du système Début Fin Blocs Id
/ Dev / sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev / sda2 3316 7296 31977382+ 5 Extended
/ Dev / sda5 * 3316 5139 83 14651248+ Linux
/ Dev / sda6 5140 5200 489 951 82 swap Linux / Solaris
/ Dev / sda7 5201 7296 16836088+ b W95 FAT32

Etape 1: Installez GRUB2

Supposons que vous êtes passé à GRUB2 faire ce qui suit:

#apt-get update
#apt-get install grub2

Étape 2: Redémarrez le système

Maintenant, lors de l'installation du paquet GRUB2 succès et redémarrez votre machine, vous verrez un menu de GRUB changé. Maintenant, sélectionnez "chaîner dans GRUB2" et les chances sont que vous n'aurez même pas trouver votre partition XP répertorié là (je n'ai pas trouver le mien).

Étape 3: Créer un fichier de démarrage pour Windows XP / Vista / 7

Comment démarrer le système Linux en sélectionnant votre noyau (s'il existe plusieurs) à partir de votre menu GRUB2 et voir si elle démarre bien. Après le démarrage en Linux procédez comme suit:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)

et ajouter les lignes suivantes:

#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root= (hd0,1)
chainloader +1
}
EOF

Remarque: Dans la version antérieure de GRUB, si votre Windows a été installé sur la première partition, vous devez donner à root = (hd0,0), car c'est ainsi que l'utilisation de GRUB pour numéroter les partitions. Cependant à partir de cette nouvelle version en avant, vous devez donner à root = (hd0,1) si votre Windows est installé sur la première partition du disque dur.

Mise à jour: Un des intervenant (Merci Jorge), a suggéré qu'il devait donner la commande supplémentaire suivante:

chmod a+x /etc/grub.d/11_Windows

Donc, en vertu du nouveau GRUB2:

Windows sur:

Première partition (/ dev / sda1): root = (hd0,1)

Première partition étendue (/ dev / sda5): root = (hd0,5)

Deuxième partition étendue (/ dev / sda6): root = (hd0,6)

et ainsi de suite ...

Maintenant, sauvegardez le fichier (11_Windows) et donner la commande suivante:

# update-grub2

Vous devriez être capable de voir quelque chose comme ceci:
# update-grub2
Updating /boot/grub/grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-rt1-rt
Found initrd image: /boot/initrd.img-2.6.26-rt1-rt
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.25-2-686
Found initrd image: /boot/initrd.img-2.6.25-2-686
Adding Windows
done

Étape 4: Redémarrez à nouveau

Maintenant, redémarrez votre système et de nouveau aller à "chaîner dans GRUB2" option et vous devriez voir une entrée pour Windows XP et il devrait être en mesure de démarrer à Windows XP.

Étape 5: Passez à la GRUB2 "vraiment"

Une fois que vous êtes convaincu que le nouveau GRUB2 laisse vous démarrez sous Linux et Windows correctement, vous pouvez installer le Grub2 dans le MBR (Master Boot Record) soit en sélectionnant l'option "upgrade-de-grub-legacy" dans le menu de GRUB ou en donnant la commande "upgrade-de-grub-legacy" lorsque vous êtes dans votre système Linux.

Notes complémentaires:

  • Fichier de configuration du menu de démarrage GRUB2: Le fichier / boot / grub / grub.cfg est équivalent de /boot/grub/menu.lst de l'ancien GRUB. Ce fichier est auto-généré par la commande "update-grub" et la mise à niveau-grub2 ?. Ces deux commandes font la même chose.
  • Ne sélectionnez l'option "upgrade-de-grub-legacy" à moins et jusqu'à ce que vous avez vérifié que le GRUB2 charge votre système d'exploitation correctement.
  • Fichiers de configuration grub2: Tous les fichiers de configuration grub2 sont stockés à l'emplacement /etc/grub.d. Lisez le fichier README dans cet endroit pour avoir une idée de la façon dont les fichiers de configuration fonctionne.
  • Enfin, vous pouvez modifier le fichier de configuration GRUB2 de démarrage (/boot/grub/grub.cfg) sur la volée à partir du menu GRUB2. Il suffit d'appuyer "e" et vous serez en mode d'édition et vous pouvez modifier les lignes et expérimenter avec elle jusqu'à ce que vous êtes en mesure de démarrer avec succès dans Windows et / ou Linux. Vous n'avez pas à démarrer le système dans Linux chaque fois que vous devez apporter des modifications aux fichiers de configuration GRUB2.

Comme d'habitude, s'il vous plaît laissez un commentaire / commentaires si vous en avez. Commentaires encourage les blogueurs de publier plus et garder le moral haut.

Aussi n'oubliez pas de noter ce billet ci-dessous.
Passez votre examen de certification avec testkings cours de préparation en ligne et améliorer votre score en temps réel test en utilisant testking VCP-410 questions pratiques et testking 350-001 test de simulation.

Soyez sociable, Partager!