But: demandez pourquoi Windows XP ou (Windows Vista) sur votre ordinateur dual-boot, à savoir ayant Windows XP et Linux installés, ne sont 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.

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

  • chainloader: aucune commande.
  • pas une telle 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, lors de l'installation du package de GRUB2 succès et redémarrez votre machine, vous verrez un menu de GRUB changé. Maintenant, sélectionnez "chainload dans GRUB2" et les chances sont que vous ne serez pas même trouver votre partition XP listé dans là (je ne l'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 (si il existe plusieurs) à partir 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 voilà comment 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)

etc ...

Maintenant, sauvegardez 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 de 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 la nouvelle 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 mettre à niveau-grub2 ?. Ces deux commandes font 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 à partir du menu de GRUB2. Il suffit d'appuyer "e" et vous serez dans un 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 ne devez pas lancer le système en Linux chaque fois que vous devez apporter des modifications aux fichiers de configuration GRUB2.

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

Aussi, ne pas oublier d'évaluer ce post ci-dessous.
Passez votre examen de certification avec testkings cours de préparation en ligne et améliorer votre score en véritable test utilisant testking VCP-410 questions pratiques et testking 350-001 test de simulation.

Soyez sociable, Partager!