Zweck: Sich wundern, warum Windows XP oder (Windows Vista) auf Ihrem Dual-Boot-Computer, dh mit Windows XP und Linux installiert, ist nicht in der Lage zu booten? Die Antwort ist, dass es entweder ein Bug im GRUB2 Paket oder IDE-Festplatte Namenskonvention wurde von Legacy GRUB in GRUB2 geändert.

Sind Sie immer folgende Fehlermeldung aus GRUB2 wenn Sie versuchen, Windows XP zu booten?

  • chain: kein solcher Befehl.
  • keine solche Partition
  • Sie Kernel ersten laden müssen

Wenn Sie dann die folgenden Schritte aus, um zu versuchen, um Ihr Problem zu lösen.

Set-up:

Ein Laptop mit Dual-Boot - Windows XP und Debian (Lenny) auf andere Partitionen auf einer einzigen Festplatte. Hier ist meine Partitionsstruktur:
# fdisk -l /dev/sda

Disk / dev / sda: 60.0 GB, 60011642880 bytes
255 Köpfe, 63 Sektoren / Spur, 7296 Zylinder
Einheiten = Zylinder 16065 * 512 = 8225280 bytes
Plattenkennung: 0x2e61c242

Device Boot Start Ende Blöcke Id-System
/ Dev / sda1 * 1 3315 26.627.706 7 HPFS / NTFS
/ Dev / sda2 3316 7296 31977382+ 5 Extended
/ Dev / sda5 * 3316 5139 14651248+ 83 Linux
/ Dev / sda6 5140 5200 489.951 82 Linux swap / Solaris
/ Dev / sda7 5201 7296 16836088+ b W95 FAT32

Schritt 1: Installieren GRUB2

Angenommen, Sie möchten GRUB2 tut folgenden rüstet:

#apt-get update
#apt-get install grub2

Schritt 2: Starten Sie das System

Jetzt bei der erfolgreichen Installation der GRUB2 Paket und starten Sie Ihren Rechner finden Sie eine veränderte GRUB-Menü zu sehen. Wählen Sie nun "Chainload in GRUB2" und die Chancen sind, dass Sie nicht einmal finden Sie Ihre XP-Partition dort aufgeführt (ich habe mir nicht finden).

Schritt 3: Erstellen Sie eine Boot-Datei für Windows XP / Vista / 7

Starten Sie Ihr Linux-System, indem Sie Ihren Kernel (wenn es mehrere) von Ihrem GRUB2 Menü und sehen, ob es in Ordnung bootet. Nach dem Booten in Linux wie folgt vor:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)

und fügen Sie die folgenden Zeilen:

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

Hinweis: In früheren Version von GRUB, wenn Ihr Windows wurde am Erste Partition installiert, dann müssen Sie root = (hd0,0) zu geben, denn das ist, wie GRUB Nutzung der Partitionen zu nummerieren. Doch von dieser neuen Version ab, müssen Sie root = (hd0,1) geben, wenn Ihr Windows auf der ersten Partition der Festplatte installiert ist.

Update: Einer der Kommentator (Danke Jorge), schlug vor, dass er die folgenden zusätzlichen Befehl geben:

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

Also unter neuer GRUB2:

Windows auf:

Erste Partition (/ dev / sda1): root = (hd0,1)

Erweiterte Erste Partition (/ dev / sda5): root = (hd0,5)

Erweiterte Zweite Partition (/ dev / sda6): root = (hd0,6)

und so weiter ...

Speichern Sie nun die Datei (11_Windows) und geben Sie den folgenden Befehl ein:

# update-grub2

Sie sollten in der Lage, so etwas zu sehen sein:
# 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

Schritt 4: Starten Sie erneut

Nun starten Sie Ihr System wieder auf "Chainload in GRUB2" Option zu gehen, und Sie sollten einen Eintrag für Windows XP zu sehen und es sollte in der Lage, um in Windows XP zu booten.

Schritt 5: Upgrade auf GRUB2 "wirklich"

Sobald Sie davon überzeugt, dass die neue GRUB2 ist so dass Sie in Linux und Windows richtig starten können, können Sie die GRUB2 in Ihren MBR (Master Boot Record) mit entweder installieren Sie die Option "upgrade-from-grub-legacy" aus dem GRUB-Menü oder indem Sie den Befehl "upgrade-from-grub-legacy", wenn Sie in Ihrem Linux-System sind.

Zusätzliche Hinweise:

  • GRUB2 Bootmenü Konfigurationsdatei: Die Datei / boot / grub / grub.cfg entspricht der /boot/grub/menu.lst des alten GRUB. Diese Datei wird mit dem Befehl "update-grub" und Upgrade-grub2 selbsterzeugten ?. Beides Befehl dasselbe tun.
  • Wählen Sie nicht die Option "upgrade-from-grub-legacy" sofern und solange Sie sich vergewissert haben, dass die GRUB2 lädt Ihre OS richtig.
  • GRUB2 Konfigurationsdateien: Alle GRUB2 Konfigurationsdateien werden an dem Ort /etc/grub.d gespeichert. Lesen Sie die Datei README unter dieser Position, um eine Vorstellung darüber, wie solche Konfigurationsdatei funktioniert.
  • Schließlich können Sie die GRUB2 Bootkonfigurationsdatei (/boot/grub/grub.cfg) on-the-fly aus dem GRUB2 Menü Bearbeiten. Drücken Sie einfach "e", und Sie werden in einem Editor-Modus, und Sie können die Linien wechseln und experimentieren mit ihm, bis Sie in der Lage, erfolgreich in Windows und / oder Linux booten. Sie müssen nicht um das System in Linux jedes Mal, wenn Sie Änderungen an den GRUB2 Config-Dateien machen zu booten.

Wie üblich, lassen Sie einen Kommentar / Feedback, wenn Sie welche haben. Kommentare ermutigt Blogger, mehr zu schreiben und halten ihre Geister hoch.

Vergessen Sie auch nicht, diesen Beitrag unten bewerten.
Fahren Sie mit dem Zertifizierungsprüfung mit testkings Online Vorbereitungskurs und verbessern Sie Ihre Punktzahl in Echttest mit Testking VCP-410 Praxis Fragen und Testking 350-001 Mock Test.

Kontaktfreudig sein, Aktie!