Zweck: Sie fragen sich, 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 Fehler in der GRUB2 Paket oder IDE-Festplatten wurde von GRUB Legacy in GRUB2 geändert.

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

  • loader: no-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

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

Gerät Start 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 83 Linux 14651248+
/ Dev / 5140 5200 489951 sda6 82 Linux swap / Solaris
/ Dev / sda7 5201 7296 16836088+ b W95 FAT32

Schritt 1: Installieren GRUB2

Angenommen, Sie möchten folgende GRUB2 tun aktualisiert:

#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 Ihre XP-Partition in dort aufgeführten (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 auf First-Partition installiert, dann müssen Sie root = (hd0,0) zu geben, denn das ist, wie GRUB verwenden Sie die Partitionen zu nummerieren. Jedoch 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

So unter neuer GRUB2:

Fenster 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 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 wieder

Jetzt 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 dass Sie in Linux und Windows ordnungsgemäß gestartet sind, können Sie die GRUB2 in Ihre 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 der alten GRUB. Diese Datei wird durch den Befehl "update-grub" und Upgrade-grub2 selbst erzeugten ?. Beides Befehl das gleiche tun.
  • Wählen Sie nicht die Option "upgrade-from-grub-legacy" sofern und solange Sie überprüft 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 diesem Ort, eine Idee, wie solche Konfigurationsdatei funktioniert.
  • 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 "e", und Sie werden in einem Editor-Modus, und Sie können die Linien zu ändern 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 Konfigurationsdateien GRUB2 machen 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 unter 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!