Zweck: Sie fragen sich, warum Windows XP oder (Windows Vista) auf dem Dual-Boot-System, 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 in Grub2 von Legacy GRUB geändert.

Sind Sie immer folgende Fehlermeldungen von Grub2, wenn Sie versuchen, Windows XP zu booten?

  • loader: 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 von 16065 * 512 = 8.225.280 Bytes
Disk-Kennung: 0x2e61c242

Geräte-Boot-Start 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 aktualisiert tut folgendes:

#apt-get update
#apt-get install grub2

Schritt 2: Starten Sie das System

Jetzt nach der erfolgreichen Installation der GRUB2-Paket und Ihren Rechner neu starten Sie eine veränderte GRUB-Menü zu sehen. Wählen Sie nun "Chainload in GRUB2" und die Chancen sind, dass Sie nicht einmal Ihre XP-Partition dort aufgeführt (ich habe nicht von mir zu 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 auf First-Partition installiert, dann müssen Sie geben root = (hd0, 0), denn das ist, wie GRUB Einsatz, um die Partitionen zu nummerieren. Doch von dieser neuen Version ab, müssen Sie geben root = (hd0, 1), 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

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)

und so weiter ...

Speichern Sie die Datei (11_Windows) und geben Sie 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 gehen "Chainload in GRUB2"-Option, und Sie sollten einen Eintrag für Windows XP zu sehen und es sollte in der Lage, um in Windows XP booten.

Schritt 5: Upgrade auf GRUB2 "wirklich"

Wenn Sie davon überzeugt, dass die neue Grub2 ist die Vermietung Sie richtig booten in Linux und Windows 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 installieren 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 GRUB alt. Diese Datei ist selbst erzeugt durch den Befehl "update-grub" und Upgrade-grub2?. Sowohl diese Befehl das gleiche 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 der Stelle der / etc / grub.d gespeichert. Lesen Sie die Datei README unter diesem Ort, eine Idee, wie die Konfigurationsdatei funktioniert.
  • Schließlich können Sie die Boot-Grub2-Konfigurationsdatei (/ boot / grub / grub.cfg) bearbeiten on-the-fly aus dem GRUB2 Menü. Drücken Sie einfach auf "e", und Sie werden in einem Editor-Modus, und Sie können die Linien verändern und experimentieren Sie 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 Konfigurationsdateien GRUB2 machen booten.

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

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

Kontaktfreudig sein, teilen!