Teilen Sie den Bootloader mit Windows 7 und Windows XP von Dualboot

781
manwithproblem

Mein Problem ist folgendes: Ich habe einen Dual-Boot auf meinem PC. Ich habe ein Programm namens "Keriver" installiert, das GRUB automatisch installiert.

Wenn ich meinen PC starte, sehe ich als Erstes GRUB. Sie können wählen zwischen "Boot normal" "Schnappschuss mit Keriver erstellen" "Windows starten"

Wenn Sie "Windows" oder "Boot normal" auswählen, wird der Windows 7-Bootloader aufgerufen, und es wird wieder ein Menü angezeigt, in dem Sie zwischen XP und Windows 7 wählen können. Unglücklicherweise macht Microsoft das "Mischen von Bootloadern in eins" automatisch. Ich weiß nicht, wie ich das jetzt ändern soll, wie ich sie trennen kann.

Ich möchte alles direkt über das GRUB-Menü starten.

Der Bootloader wird auf HD (0,1) gespeichert. Ich habe auch versucht, von HD (0,0) und HD (0,2) zu booten, aber es hat nicht funktioniert.

Kann mir jemand bitte helfen?

1
In Windows können Sie `bootcfg` (xp),` bcdedit` (7, 8) verwenden, um das Boot-Boot-Menü von Windows zu bearbeiten. Sie müssen aber bei grub zwei Datensätze auf menu.1st setzen. Wie haben Sie versucht, von HD (0,0) und HD (0,2) zu booten? week vor 11 Jahren 0
Ich habe folgendes hinzugefügt: title Windows XP TEST root (hd0,0) chainloader +1 Und dasselbe für (hd0,2) und (hd0,3). Auf (hd0,3) gibt es eine Sache, die helfen könnte. Wenn ich versuche, dort zu booten, wird "ntldr missing" angezeigt. Ich habe versucht, neu zu installieren, aber es hat nicht geholfen. Stiefel manwithproblem vor 11 Jahren 0
Es sieht aus wie Windows 7 (HD0,3) ohne Proper Bootloader. http://support.microsoft.com/kb/927392#method1 Verwenden Sie diese Prozedur zusammen mit `bootrec.exe / fixboot` zum Wiederherstellen des Startvorgangs unter windwos 7. week vor 11 Jahren 0
Ich versuche jetzt das zu lösen. Aber wenn Sie recht haben, wo ist die Bedeutung von zwei Bootloadern, einer in (hd0,1) (der funktioniert) und einer in (hd0,3)? manwithproblem vor 11 Jahren 0
Jedes System benötigt einen Bootloader. Es ist auch dann vorhanden, wenn Sie Ihre aktuelle Einstellung starten. Sie booten von grub, auf dem Windows XP-Bootloader ausgeführt wird, und wenn Sie dann auch Windows 7-Bootloader wählen. week vor 11 Jahren 0
Nun, dein Link hat für mich nicht funktioniert. Ich habe es wie Microsoft versucht, aber es hat nicht funktioniert. Vielleicht, weil das nicht genau das war, was ich brauchte. Ich muss die Ntldr neu installieren, und nicht die Mbr reparieren. Trotzdem Danke. Ich denke, diese Partition ist nicht Win7, sondern WinXP. Jetzt versuche ich es mit einer XP-Recovery-CD. Hast du noch andere Vorschläge, die helfen könnten? manwithproblem vor 11 Jahren 0
Funktioniert nicht. Ich bin jetzt hoffnungslos. Was kann ich machen? manwithproblem vor 11 Jahren 0

2 Antworten auf die Frage

0
Nikhil

Versuchen Sie einfach eine Sache, wenn Sie diese Bootloader-Anwendung unter Windows installieren. Deinstallieren Sie es und installieren Sie eine neue Anwendung namens EasyBcd. Installieren Sie es . Fügen Sie einen neuen Grub 2-Menüeintrag hinzu. Speichern Sie es und starten Sie Ihr System neu. Wählen Sie den Linux-Eintrag aus, den Sie mit EasyBcd erstellt haben. Das Grub-Menü wird mit dem Linux-Betriebssystem aufgerufen und gestartet. Terminal öffnen und Grub mit bearbeiten

Sudo gedit /boot/grub/grub.cfg

und das Timeout auf -1 setzen, speichern und neu starten. Jetzt erhalten Sie ein reines Bootmenü mit den Einträgen, die Sie haben.

Gut, danke. Aber danach suche ich nicht. Das einzige Betriebssystem, das ich habe, sind Windows XP x86 und Windows 7 x64. Ich möchte kein Linux-Betriebssystem installieren. Irgendwie muss ich den Bootloader trennen, wie "ein xp loader" und "ein win7 loader". manwithproblem vor 11 Jahren 0
0
week

EDIT: Looked into that image from Win7, you gave.

WinXP is on 2nd partition eg. (hd0,1) Win7 is on 3rd partition eg. (hd0,2)

title Windows XP
rootnoverify (hd0,1)
makeactive
chainloader +1

title Windows 7
rootnoverify (hd0,2)
chainloader +1

Hat auch nicht funktioniert. Basierend auf den Informationen, die ich bisher gesammelt habe, ist der hd (0,1) der Bootloader, der sowohl XP als auch Win7 laden kann. hd (0,0) ist die Eingabeaufforderung. (nicht dasselbe wie cmd) hd (0,2) ist nur leer (??) hd (0,3) hat ein fehlendes NTLDR und wäre der XP-Bootloader, aber wegen des Dual-Boot-Modus und des "Mischens" von diesen 2 Bootloader zusammen, HD (0,3) funktioniert nicht. Technisch richtig, aber nicht was ich will. Haben Sie noch andere Tricks, um den Bootloader wieder zu trennen? manwithproblem vor 11 Jahren 0
Booten Sie entweder zu Linux oder zu Windows und veröffentlichen Sie hier Partitionen auf Ihrem Laufwerk, (Linux) `fdisk -l`, (Windows)` diskpart` `> select disk 0` `> list partition` week vor 11 Jahren 0
Das ist es nicht. Angenommen, das ist von diskpart. Vielleicht wäre es einfacher, den Printscreen des Festplattenmanagers zu veröffentlichen, programmieren Sie `diskmgmt.msc` week vor 11 Jahren 0
Ich gebe Ihnen den Link, weil dieses Kommentarfeld die von mir erstellte Schrift nicht formatieren kann (kein crlf). http://imageshack.us/photo/my-images/593/partitiontable.png/ Diese Tabelle oben stammt aus Win XP. Das nächste Bild stammt von Win7 (Computer> Verwalten) http://imageshack.us/photo/my-images/594/partitiontablewin7.png/ manwithproblem vor 11 Jahren 0
In Ordung. Ich bin schon fertig Ich habe es verstanden. Ich schaute in die boottable (bcd) unter Windows und stellte fest, dass der Bootloader-Pfad für Windows XP / ntldr ist. Das ist, was ich in die menu.lst eingefügt habe. ** Kettenlader / ntldr **. Unter Windows 7 wird der Bootloader in einer anderen Partition ** C: /Windows/system32/winload.exe** gespeichert. Ich weiß jedoch nicht, wie er neben dem ** Chainloader ** - Befehl eingefügt werden soll. Ich habe `chainloader C: / Windows ...` und `chainloader C / Windows ...` und `chainloader C / Windows ...` ausprobiert, und keiner von ihnen hat funktioniert. Ich weiß nicht, wie man GRUB dazu bringt, in einer anderen Partition zu suchen. Irgendwelche Ideen? Vielen Dank manwithproblem vor 11 Jahren 0
Beitrag bearbeitet. Windows 7 sollte `rootnoverify (hd0,2)` haben. `Chainloader + 1` hat für Windows XP nicht funktioniert? week vor 11 Jahren 0
Für diesen Pfad, den Sie geschrieben haben, ist es für Windows 7 ein `bootmgr` und kein 'winload'. Wenn +1 auf (hd0,2) nicht funktioniert, versuchen Sie `chainloader / bootmgr` week vor 11 Jahren 0
`\ bootmgr` funktioniert. Es spielt keine Rolle, ob `rootnoverify (hd0,1)` oder `root (hd0,1)` beide funktionieren. Vielen Dank. Aber vielleicht funktioniert das nur, weil ich in Windows 7 Windows XP aus der BCD rausgeschmissen habe. Und `(hd0,2)` hat nichts. Aber es funktioniert. Für Win7 verwende ich `chainloader + 1` anstelle von` chainloader / bootmgr`. Spielt das eine Rolle? manwithproblem vor 11 Jahren 0
Dieser Kettenlader + 1 bedeutet, dass der Bootdatensatz im ersten Sektor von der Partition, die Sie im Parameter "root" angeben, kettengeladen wird. Wenn also der Partitions-Bootsektor richtig eingestellt ist, funktioniert er auch für WinXP. week vor 11 Jahren 0