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

Êtes-vous recevoir des messages d'erreur suivants de GRUB2 lorsque vous essayez de démarrer Windows XP?

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

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

Set-up:

Un ordinateur portable avec 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 16065 * 512 = 8225280 bytes
identificateur de disque: 0x2e61c242

Boot Fin Blocs Id Système de démarrage des périphériques
/ Dev/sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev/sda2 3316 7296 31977382 + 5 Extended
/ Dev/sda5 * 3316 5139 14651248 + 83 Linux
/ Dev/hda6 5140 5200 489951 82 Linux swap / Solaris
/ Dev/sda7 5201 7296 16836088 + b W95 FAT32

Etape 1: Installez GRUB 2

Supposons que vous êtes passé à grub2 faire suivant:

#apt-get update
#apt-get install grub2

Étape 2: Redémarrer le système

Maintenant, lors de l'installation du paquet grub2 succès et redémarrez votre machine, vous verrez un menu changé de GRUB. Maintenant, sélectionnez "chaîner dans GRUB 2" et il ya des chances que vous ne trouverez même pas votre partition XP répertorié dans là (je n'ai pas trouvé le mien).

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

Comment amorcer le système Linux en sélectionnant votre noyau (s'il ya plusieurs) à partir du menu GRUB 2 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

Note: 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 c'est comme ça que GRUB utiliser pour numéroter les partitions. Mais 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 ci-dessous:

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

Donc, en vertu du nouveau grub2:

Windows sur:

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

Extended première partition (/ dev/sda5): root = (hd0, 5)

Extended seconde partition (/ dev/sda6): root = (hd0, 6)

et ainsi de suite ...

Maintenant sauvegarder 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émarrer à nouveau

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

Étape 5: Mise à jour de GRUB 2 "vraiment"

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

Notes supplémentaires:

  • Fichier de configuration du menu de démarrage GRUB 2: 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 upgrade-grub2?. Ces deux commandes font la même chose.
  • Ne pas sélectionner l'option "upgrade-from-grub-legacy" à moins que et jusqu'à ce que vous avez vérifié que les charges GRUB2 votre OS correctement.
  • GRUB2 fichiers de configuration: 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 ces œuvres de fichiers de configuration.
  • Enfin, vous pouvez modifier le fichier de configuration de boot GRUB 2 (/ boot / grub / grub.cfg) sur la volée à partir du menu GRUB 2. Appuyez simplement sur "e" et vous serez en mode éditeur 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 en Linux chaque fois que vous devez apporter des modifications aux fichiers de configuration GRUB2.

Comme d'habitude, laissez un commentaire / de rétroaction si vous avez s'il vous plaît. Commentaires encourage les blogueurs de publier davantage et conservent leur bonne humeur.

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

Soyez sociable, Partager!