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 entweder es gibt einen Bug in der 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 zuerst laden müssen

Wenn Sie dann die folgenden Schritte aus, um zu versuchen, um Ihr Problem zu 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

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

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

Schritt 1: Installieren GRUB2

Angenommen, Sie möchten GRUB2 tut folgenden Upgrade:

#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 aufgelistet (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 die Kernel (wenn es mehrere) von Ihrem GRUB2 Menü und sehen, ob es in Ordnung Stiefel. 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 auf Erste-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 on:

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

Erweiterte 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

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, 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 ordnungsgemäß gestartet sind, können Sie die GRUB2 in Ihren MBR (Master Boot Record), indem Sie entweder 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 Anmerkungen:

  • 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 solche 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 jedes Mal, wenn Sie benötigen, um Änderungen an den Konfigurationsdateien zu machen GRUB2 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 Punktzahl in Echttest mit Testking VCP-410 Fragen der Praxis und Testking 350-001 Mock Test.

Be Sociable, Share!