Tipp: Windows XP / Vista nicht von GRUB2 oder GRUB-PC booten
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: 0x2e61c242Gerä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.













7. Januar 2009 um 07.40 Uhr
Anstelle von Schritt 3, installieren Sie das Paket os-Prober. Es sollte Ihre Windows-Installation automatisch erkannt:
# Apt-get install os-Prober
# Update-grub2
Auf diesen Kommentar antworten
Kushal Antwort:
7. Januar 2009 um 6:20 Uhr
Hallo Ryan,
Ich erinnere mich, etwas über os-Prober Eintrag in der GRUB-Konfigurationsdateien, aber nie eine Chance, tiefer in sie. Ich gebe, dass ein Schuss und sehen, wie es geht .. Vielen Dank für die Erhebung dieser bis ...
Auf diesen Kommentar antworten
Oceanwatcher Antwort:
9. Oktober 2009 um 4:09 Uhr
Ryan,
Vielen Dank für Ihren Kommentar. Es ersparte mir eine Menge mehr auf der Suche.
Nach dem Upgrade auf Kubuntu 9.10beta, beschloss ich, grub2 installieren. Alles ging gut, außer ich nicht verwenden Sie die Leertaste, um die Festplatte zu markieren. Als Ergebnis bekam ich Fehler und 15 vor grub2 sogar ein Boot-Menü angezeigt :-(
Nach langem Suchen, landete ich den Download der SuperGrub Rettungs-CD. Es hat mich in Kubuntu gebootet, und ich konnte dann fix Dinge gibt.
Aber mein Windows-Installation (ich bin Dual-Boot) immer noch nicht funktioniert. Also habe ich versucht unser Vorschlag. Stellte sich heraus, dass os-Prober wurde bereits installiert und musste nur das Update-Befehl ausgeben. Die Dinge sind jetzt gut funktioniert :-)
Auf diesen Kommentar antworten
18. Februar 2009 um 7:37 Uhr
Kushal:
Danke für den Beitrag. Es war sehr nützlich für mich. Ein Kommentar: in Schritt 3 nach dem Speichern 11_Windows Ich hatte, um ihm die Erlaubnis Ausführung:
chmod a + x / etc/grub.d/11_Windows
Auf diesen Kommentar antworten
Kushal Antwort:
18. Februar 2009 um 7:46 Uhr
Danke für die Info. Ich habe den Beitrag von Ihren Vorschlag aktualisiert.
Froh, dass Sie diesen Beitrag hilfreich fanden.
Auf diesen Kommentar antworten
1. März 2009 um 11.44 Uhr
Danke, diesen Beitrag mein Problem gelöst, musste ich Jorge-Linie zu.
Auf diesen Kommentar antworten
Kushal Antwort:
2. März 2009 um 6:31 Uhr
Hallo Oriol,
Vielen Dank für Ihr wertvolles Feedback! Freut mich zu wissen, dass es für Sie gearbeitet.
Auf diesen Kommentar antworten
6. März 2009 um 1:39 Uhr
Ihre Website gefunden auf del.icio.us heute und mochte es wirklich .. i vorgemerkt und wird es wieder sein, check it out einige später mehr ..
Auf diesen Kommentar antworten
Admin Antworten:
8. März 2009 um 3:30 Uhr
Hallo Jason,
Können Sie mir sagen, was hat Ihnen in bestimmten? Dies ist nur so, dass sie uns helfen können, unsere Website in Zukunft zu verbessern.
Auf diesen Kommentar antworten
7. März 2009 um 2:05 Uhr
Hallo,
Ich fand eine wertvolle Hilfe in diesem Beitrag.
Ich würde gerne etwas mehr darüber, wie grub2 Konfigurationsdateien editieren, aber ich finde keine Dokumentation wissen ...
Wer weiß, wo zu suchen?
( http://grub.enbug.org und http://www.gnu.org/software/grub/grub.html sind tatsächlich nicht sehr hilfreich)
Über / etc/grub.d/12_windows, sind die Linien:
gesetzt root = (hd0, 1)
chainloader +1
und
chainloader (hd0, 1) +1
äquivalent?
Und was ist genau der Sinn der Zeile:
chainloader +1
Vielen Dank im Voraus für Ihre Hilfe.
Auf diesen Kommentar antworten
Admin Antworten:
9. März 2009 um 09.46 Uhr
Hallo Riccardo,
Vielen Dank für Ihren Kommentar!
Ja diese beiden Zeilen sind äquivalent. Auch bemerkte ich, dass, wenn ich schreibe diesen Beitrag.
Auch ich stimme Ihnen vollkommen zu, dass es einen Mangel an Dokumentation zu GRUB2. Und deshalb schreibe ich einige Artikel über GRUB2 entschieden.
Auf diesen Kommentar antworten
27. April 2009 um 2:17 Uhr
Bitte, können Sie mir Uhr und sagen Sie mir, einige mehr darüber denkt, ich bin wirklich von Ihrem Blog fächern ...
Auf diesen Kommentar antworten
10. Mai 2009 um 1:26 Uhr
Thank you so much!
Dies ist die beste Anleitung, die ich Grub 2 Tage durch googeln finden.
Auf diesen Kommentar antworten
1. Juni 2009 at 10:49
Bitte lassen Sie mich wissen, wenn Sie möchten, eine Verknüpfung mit einem pr 3 Blog, dank austauschen!
Auf diesen Kommentar antworten
Admin Antworten:
2. Juni 2009 um 12.30 Uhr
Ich habe bereits einen PR von 3, so denke ich, es würde nichts gut zu mir, wenn ich mit einem Link PR3 Blog. Ich bin kein Experte in SEO und Ranking-Seite aber ich lese diese irgendwo.
Auf diesen Kommentar antworten
7. Juni 2009 um 06.48 Uhr
vielen Dank für diese Anleitung,
aber wenn i-grub2 aktualisieren, wird eine Fehlermeldung gedruckt:
/ Bin / sh: Illegal option -
oem @ oem-desktop: ~ $ sudo update-grub2
Aktualisierung / boot / grub / grub.cfg ...
Gefunden linux image: / boot/vmlinuz-2.6.30-7-generic
Gefunden initrd image: / boot/initrd.img-2.6.30-7-generic
Gefunden linux image: / boot/vmlinuz-2.6.28-12-generic
Gefunden initrd image: / boot/initrd.img-2.6.28-12-generic
/ Bin / sh: Illegal option -
Windows kann nicht gefunden wird, wie ich copy / paste Ihre Zeilen haben, kann ich nicht sehen, wo das Problem ist.
Auf diesen Kommentar antworten
Admin Antworten:
7. Juni 2009 at 11:24
Ist Ihre Datei (11_windows) enthalten die Worte EOF?
Auf diesen Kommentar antworten
dino99 Antwort:
8. Juni 2009 um 10:00 Uhr
wie folgt aus:
#! / Bin / sh-e
echo "Hinzufügen von Windows"> & 2
cat << EOF
menuentry "XPsp3" {
gesetzt root = (hd1, 1)
chainloader +1
}
EOF
... Dass mir die obige Fehlermeldung.
Also, ich habe eine andere Version (von Debian) gefunden, und es ist kein Fehler, sondern os-Prober scheint falsche Informationen (und dupliziert) bieten
(Os-Prober ist ein dependancie von grub-pc auf ubuntu)
hier ist die andere:
#! / Bin / sh
# Windows-sur / dev/sdb1
insmod ntfs
insmod Kette
menuentry "XPsp3" {
gesetzt root = (hd1, 1)
chainloader +1
booten
}
Auf diesen Kommentar antworten
Admin Antworten:
8. Juni 2009 um 10.07 Uhr
Nicht sicher, welche Methode hast du die erste Datei zu erstellen, aber Ihre Datei sollte nicht die Worte EOF. Entfernen Sie sowohl die EOF. Besser einfach über die Text-Editor und fügen Sie die folgenden Zeilen:
#! / Bin / sh-e
echo "Hinzufügen von Windows"> & 2
menuentry "XPsp3? {
gesetzt root = (hd1, 1)
chainloader +1
}
Das sollte den Trick tun.
Auf diesen Kommentar antworten
17. Juli 2009 um 1:49 Uhr
Vielen Dank für den Beitrag, hat mir geholfen, Zugang zu meinem Windows 7 RC Installation wieder. Jetzt kann ich endlich wieder zu testen sowohl, Ubuntu Karmic und Windows, auf dem gleichen Computer.
Auf diesen Kommentar antworten
15. August 2009 um 08.06 Uhr
Vielen Dank dafür! Ich war müde von editting die grub.cfg Datei jedes Mal wenn ich aufgenommen hatte oder einen neuen Kernel entfernt. Dies ist definitiv ein besserer mehr dauerhafte Lösung!
Auf diesen Kommentar antworten
29. September 2009 um 09.55 Uhr
Hallo, funktioniert perfekt dank :-)
Auf diesen Kommentar antworten
5. Oktober 2009 um 1:22 Uhr
Vielen Dank, wurde versucht, diese eine herauszufinden, seit einiger Zeit (ohne Erfolg). Great! :)
Auf diesen Kommentar antworten
23. Oktober 2009 um 8:02 Uhr
Ryan,
Sie machte meinen Tag! :-)
Koolwal,
Sie, sofern sie von dem Artikel! :-)
Danke,
R
Auf diesen Kommentar antworten
Admin Antworten:
26. Oktober 2009 um 10:11 Uhr
Freut mich zu jeder Hilfe sein!
Auf diesen Kommentar antworten
30. Oktober 2009 at 11:26
Ich hatte eine harte Zeit, herauszufinden, das Problem auf meinem Computer! Ich habe Windows auf einer separaten Festplatten (nicht Partitionen).
Es für das Boot zu arbeiten es sein sollte:
menuentry "Microsoft Windows" {
insmod ntfs
insmod Kette
insmod drivemap
gesetzt root = (hd1, 1)
drivemap-s (hd1) (hd0)
chainloader +1
}
HD1 (in diesem exmaple) <- die Festplatte, wo Windows
hd0 (in diesem Beispiel) ist, wo grub installiert ist (die drivemap) wirklich wichtig ist
Auf diesen Kommentar antworten
YEisHere Antworten:
21. Dezember 2009 um 9:48 Uhr
Hallo,
Ich habe für Infos gesucht, um ein Dual-Boot mit Debian auf meinem XP Laptop (Toshiba Satellite) mit einer externen Festplatte installieren. Haben Sie überhaupt, einfache Anleitung, die die ich verwenden kann?
Danke sehr!
Auf diesen Kommentar antworten
3. November 2009 um 12:52 Uhr
Hallo,
Danke für den Artikel! Nur ein Hinweis, auf eine frische Installation von Karmic Koala, update-grub2 nicht installiert ist, aber Sie können es, indem Sie erwerben:
$ Sudo apt-get install grub-pc
Die Noten sagen update-grub ist die gleiche, aber wenn ich es lief, wollte es menu.lst erstellen und nicht grub.conf:
Testen für einen vorhandenen GRUB-Datei menu.lst ...
Konnte nicht gefunden werden / boot / grub / menu.lst. Möchten Sie, dass / boot / grub / menu.lst für Sie generiert? (Y / N) n
Nicht die Schaffung / boot / grub / menu.lst wie Sie es wünschen
Nach der Installation der oben genannte Paket und läuft update-grub es scheint identisch mit update-grub2.
Hoffe, das hilft ein wenig ...
Ciao
Auf diesen Kommentar antworten
23. Januar 2010 um 2:24 Uhr
Meine GRUB 1.97beta4 (ab LinuxMint8) eingefügt den Menüeintrag Windows XP durch itsself aber nach Auswahl, die einzige "wird NTLDR fehlt" wird angezeigt, und starten Sie empfohlen. Die Suche nach ntldr auf meinem Linux-Partition gab kein Ergebnis.
Ich habe Linux und Windows auf separaten Partitionen auf dem gleichen Laufwerk.
Auf diesen Kommentar antworten
7. Februar 2010 um 6:12 Uhr
Nachdem Sie alle Ihre Anweisungen bekam ich eine windows Option in meinem GRUB-Menü erscheint ... aber, wenn die Windows-Option ausgewählt bringt mich zu einem leeren Bildschirm mit einem blinkenden Cursor und reagiert nicht mehr .... Hilfe! Ich war so nah.
Auf diesen Kommentar antworten
3. März 2010 um 1:13 Uhr
Hallo! von Berkley. Ich genieße einen Blog
Auf diesen Kommentar antworten
31. März 2010 um 5:52 Uhr
[...] Fonte: Windows XP / Vista nicht von GRUB2 oder GRUB-PC von linuxmachado in Linux Abgelegt Leave a Comment Geschrieben booten »[...]
13. April 2010 um 2:37 Uhr
Hallo!
Ich folgte ihr Anweisungen, aber ich gehe das folgende Problem:
Ich habe XP auf einer Partition und Ububtu 9.10 installiert auf einer anderen.
fdisk-l sagt, dass sda1 für ubuntu und sda2 für Sieg ist. Ich root = (hd0, 2) dann update-grub2. Aber wenn ich starten Xp versuchen eine Fehlermeldung erscheint keine solche Partition.
Irgendeine Idee?
Thx im Voraus,
Robaato
Auf diesen Kommentar antworten
24. April 2010 um 8:06 Uhr
Danke für diese Website. Ich habe verbringen Stunden um Stunden, um herauszufinden, wie ein Dual-Boot unter diesem neuen Grub2. Deine Erklärung funktionieren out of the box! Danke
Auf diesen Kommentar antworten
1. August 2010 um 1:29 Uhr
Hallo .. Coole Reiseführer!
Ich habe ein Problem, wenn .. Wie finde ich heraus, welche root (hdx, x) mein XP ist?
Ich sollte auf der ersten Partition sein, aber haben mit 0,1 und 1,1 versucht .. Gibt es einen Befehl, um den Namen und Nummern der Partitionen liste?
Ich habe 3 Partitionen .. One mit Windows XP, One mit Linux und einer NTFS.
Auf diesen Kommentar antworten
23. August 2010 um 9:05 Uhr
Vielen Dank dafür!
Auf diesen Kommentar antworten
20. Oktober 2010 um 11:37 Uhr
[...] Windows XP / Vista (Dual-Boot) ח οt Booten аftеr Modernisierung tο GRUB2 οr GRUB ... [...]
30. Oktober 2010 um 6:07 Uhr
Sie könnten Sie bearbeiten den Namen der Seite Windows XP / Vista (Dual-Boot) bootet nicht nach dem Upgrade auf GRUB2 oder GRUB-PC | Organisieren Linux Information! mehr Generika für Ihr Thema, das Sie machen. Ich liebte die das Schreiben jedoch.
Auf diesen Kommentar antworten
2. Februar 2011 um 6:04 Uhr
Ich lief in dieses Problem durch die Installation von Windows XP, dann Ubuntu 10.10 (die iso mit grub2 kommt, glaube ich), dann tut ein paar ubuntu Stiefel nach dem Versuch einmal Fenstern. Wenn ich wieder versucht, in Windows Ich konnte nicht mehr zu bekommen, da keine Fenster Option zeigte auf der grub Bootmenü.
Egal, ich musste nur Schritt 3 oben durchführen, um die Windows-Option Show in / boot / grub / grub.cfg machen und es funktionierte danach (die Fenster Option zeigte beim Booten und ich konnte in sie sowie booten).
Danke für diesen Beitrag!
Auf diesen Kommentar antworten
28. Juni 2011 um 5:08 Uhr
Danke Mann! das funktioniert. wird ins Russische und repost in meinem Blog zu übersetzen. mit einem Link an u.
Auf diesen Kommentar antworten
29. Juni 2011 um 6:06 Uhr
Dank dieses mein Problem gelöst.
Auf diesen Kommentar antworten
10. Juli 2011 um 5:58 Uhr
[...] Abgerufen 8. Juli 2011 [...]
16. Oktober 2011 um 9:30 Uhr
beende gerade Wiederaufbau nach einem HD Scheitern.
funktionierte wie ein Zauber.
Dank
Auf diesen Kommentar antworten
29. Januar 2012 um 7:30 Uhr
ich danke Ihnen sehr!
Ich hatte das gleiche Problem mit mint12 und windows xp ..... und ich war in Format alles wieder denken ... XD ...
Auf diesen Kommentar antworten