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

Sind Sie immer folgende Fehlermeldungen GRUB2, wenn Sie Windows XP booten versuchen?

  • chainloader: no such Befehl.
  • keine solche Partition
  • Sie brauchen, um Kernel ersten laden

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 separaten Partitionen auf einer einzigen Festplatte. Hier ist meine Partition Struktur:
# fdisk -l /dev/sda

Disk / dev / sda: 60.0 GB, 60011642880 bytes
255 Köpfe, 63 Sektoren / Spuren, 7296 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x2e61c242

Gerät boot Anfang Ende Blöcke Id System
/ Dev/sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev/sda2 3316 7296 31977382 + 5 Erweiterte
/ 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 tun GRUB2 folgenden aufgerüstet:

#apt-get update
#apt-get install grub2

Schritt 2: Starten Sie das System

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

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 bootet. Nach dem Booten in Linux Folgendes tun:
# 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 First-Partition installiert wurde, dann müssen Sie geben root = (hd0, 0), denn das ist, wie GRUB Anzahl der Partitionen zu verwenden. 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 hatte:

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

So unter neuer GRUB2:

Windows auf:

Die 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 ...

Nun speichern Sie die Datei (11_Windows) und geben Sie den folgenden Befehl ein:

# update-grub2

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

Schritt 5: Upgrade auf GRUB2 "wirklich"

Wenn Sie überzeugt sind, dass die neue GRUB2 ist so dass Sie in Linux und Windows booten richtig, können Sie das in Ihre GRUB2 MBR (Master Boot Record) zu installieren, 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 Hinweise:

  • GRUB2 Bootmenü Konfigurationsdatei: Die Datei / boot / grub / grub.cfg entspricht der / boot / grub / menu.lst des GRUB alt. Diese Datei ist durch den Befehl "update-grub" und upgrade-grub2 selbst erzeugt?. Beide Befehl das gleiche tun.
  • Wählen Sie nicht die Option "upgrade-from-grub-legacy" sofern und solange Sie sich vergewissert haben, dass die Lasten GRUB2 Ihr Betriebssystem ordnungsgemäß.
  • GRUB2 Konfigurationsdateien: Alle GRUB2 Konfigurationsdateien werden an der Stelle / etc / grub.d gespeichert. Lesen Sie die Datei README unter dieser Position, um eine Idee, wie dieser Konfigurationsdatei Werke zu bekommen.
  • Schließlich können Sie die GRUB2 Boot-Konfigurationsdatei (/ boot / grub / grub.cfg) on-the-fly aus dem GRUB2 Menü bearbeiten. Drücken Sie einfach auf "e", und Sie werden in einem Editor-Modus, und Sie können die Linien und mit ihr experimentieren ändern, bis Sie in der Lage, erfolgreich booten in Windows-und / oder Linux sind. Sie müssen nicht das System in Linux booten jedes Mal, wenn Sie Änderungen an den Konfigurationsdateien GRUB2 machen.

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

Vergessen Sie auch nicht, diesen Beitrag zu bewerten unten.
Fahren Sie mit Zertifizierungsprüfung mit testkings Online-Vorbereitungskurs und verbessere deine Punktzahl in Echtzeit unter Verwendung Testking VCP-410 Praxis Fragen und Testking 350-001 Mock Test.

Kontaktfreudig sein, Share!