But: demandez pourquoi Windows XP ou (Windows Vista) sur votre ordinateur à double amorçage, ce est à dire ayant Windows XP et Linux installés, ne est pas en mesure de démarrer? La réponse est que soit il ya un bogue dans le paquet de GRUB2 ou les disques IDE de dénomination a changé dans GRUB2 d'héritage GRUB.

Obtenez-vous la suite des messages d'erreur de GRUB2 lorsque vous essayez de démarrer Windows XP?

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

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

Installer:

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 Go, 60011642880 octets
255 têtes, 63 secteurs / piste, 7296 cylindres
Unités = cylindres de 16 065 * 512 = 8225280 octets
identificateur de disque: 0x2e61c242

System Device Boot 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émarrer le système

Maintenant sur l'installation du package de GRUB2 succès et redémarrez votre machine, vous verrez un menu de GRUB modifié. Maintenant, sélectionnez "chainload dans GRUB2" et les chances sont que vous ne aurez même pas trouver votre partition XP répertorié dans il (je ne ai pas trouver le mien).

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

Boot dans votre système Linux en sélectionnant votre noyau (se il existe plusieurs) de votre menu GRUB2 et voir si elle démarre bien. Après le démarrage en Linux faire ce qui suit:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)

et ajoutez 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 alors vous devez donner root = (hd0,0), puisque ce est comment l'utilisation de GRUB pour numéroter les partitions. Cependant à partir de cette nouvelle version à compter, 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 sauvegarder le fichier (11_Windows) et de 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 à nouveau aller à "chainload 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 à 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 votre 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 la vieille GRUB. Ce fichier est auto-généré par la commande «update-grub» et upgrade-grub2 ?. Ces deux commandes faire la même chose.
  • Ne sélectionnez l'option "upgrade-de-grub-legacy" à moins que 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 ceux fichier de configuration fonctionne.
  • Enfin, vous pouvez modifier le fichier de config GRUB2 de démarrage (/boot/grub/grub.cfg) sur la volée dans le menu GRUB2. Il suffit d'appuyer «e» et vous serez dans un mode d'édition et vous pouvez modifier les lignes et d'expérimenter avec elle jusqu'à ce que vous êtes en mesure de démarrer avec succès dans Windows et / ou Linux. Vous ne avez pas à lancer le système en Linux chaque fois que vous devez apporter des modifications aux fichiers de configuration GRUB2.

Comme d'habitude, se il vous plaît laisser un commentaire / commentaires si vous en avez. Commentaires encourage blogueurs de publier plus et garder le moral élevé.

Aussi, ne 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!