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

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

  • chain: kein solches Kommando.
  • keine solche Partition
  • Sie Kernel zuerst laden müssen

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

Einrichten:

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
Units = Zylinder 16065 * 512 = 8225280 bytes
Festplatten-Kennung: 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 dabei folgende aktualisiert:

#apt-get update
#apt-get install grub2

Schritt 2: Starten Sie das System

Jetzt nach der erfolgreichen Installation der GRUB2 Paket und starten Sie Ihren Rechner finden Sie eine geänderte GRUB-Menü sehen. Wählen Sie nun "Chainload in GRUB2" und die Chancen sind, dass Sie nicht einmal Ihre XP-Partition in 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 den Kernel (wenn es mehrere) von Ihrem GRUB2 Menü und sehen, ob es in Ordnung bootet. Nach dem Booten in Linux gehen Sie folgendermaßen 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 ersten Partition installiert, dann müssen Sie root = (hd0,0) geben, denn das ist, wie GRUB Nutzung der Partitionen zu nummerieren. Doch aus dieser neuen Version ab, müssen Sie root = (hd0,1) geben, wenn Ihr Windows auf der ersten Partition der Festplatte installiert ist.

Update: Eine der Kommentator (Dank Jorge), schlug vor, dass er die folgenden zusätzlichen Befehl zu geben:

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

So unter neuer GRUB2:

Windows auf:

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

Großer Erste-Partition (/ dev / sda5): root = (hd0,5)

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

usw ...

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

# update-grub2

Es soll möglich sein, 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, in Windows XP zu booten.

Schritt 5: Aktualisieren Sie auf GRUB2 "wirklich"

Sobald Sie davon überzeugt, dass der neue GRUB2 ist so dass Sie in Linux und Windows richtig starten können, können Sie die GRUB2 in Ihr 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.

Weiterführende Erläuterungen:

  • GRUB2 Boot-Menü-Konfigurationsdatei: Die Datei / boot / grub / grub.cfg entspricht der /boot/grub/menu.lst die alte GRUB. Diese Datei wird von dem Befehl "update-grub" und Upgrade-grub2 selbst erzeugten ?. 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 Ihr Betriebssystem ordnungsgemäß.
  • 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 die Konfigurationsdatei funktioniert.
  • Schließlich können Sie die GRUB2 Boot-Konfigurationsdatei (/boot/grub/grub.cfg) on-the-fly vom GRUB2 Menü bearbeiten. Drücken Sie einfach auf "e", und Sie werden in einem Editor-Modus, und Sie können die Linien zu ändern und zu experimentieren mit, bis Sie in der Lage, erfolgreich in Windows und / oder Linux booten. Sie müssen nicht um das System in Linux, jedesmal wenn Sie benötigen, um Änderungen an den Konfigurationsdateien GRUB2 machen booten.

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

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

Kontaktfreudig sein, Aktie!