Wie verschiebe ich die Windows 7-Startdateien (bootmgr,…) auf ein anderes Laufwerk?


10

Ich wollte ein Dual-Boot-Setup. Also habe ich zuerst Windows 7 auf der ersten Partition einer Festplatte installiert (wir nennen es HDD1), und dann habe ich Ubuntu 9.10 auf der zweiten Partition von HDD1 installiert. Leider hat dies nicht funktioniert (es hat GRUB2 umgangen und ist direkt in Windows übergegangen). Ich habe beschlossen, Ubuntu neu zu installieren, und dann habe ich festgestellt, dass Windows (aus irgendeinem Grund) beschlossen hat, seine Startdateien auf einer anderen Festplatte abzulegen (wir nennen es HDD3).

Ich möchte das beheben - ich möchte die Startdateien von HDD3 auf HDD1 verschieben. Es kann helfen, mein Dual-Boot-Problem zu beheben, aber selbst wenn dies meiner Erfahrung nach nicht der Fall ist, erspart es Ihnen später viele Kopfschmerzen. Wie kann ich das machen? Ich gehe davon aus, dass es nicht so einfach ist, nur die Dateien zu kopieren, aber ich möchte mich als falsch erweisen :)

Antworten:


16

Durch ein bisschen Googeln habe ich die folgende Lösung gefunden (ich verwende HDD1 und HDD3, um die beiden Festplatten darzustellen, die mir wichtig sind, wie oben in meiner Frage angegeben):

  1. Die Startdateien bestehen aus einem Ordner namens Boot und einer Anwendung namens bootmgr . Sie sind Systemdateien und werden daher normalerweise ausgeblendet. Sie müssen sie sichtbar machen.
  2. Kopieren Sie beide von HDD3 auf HDD1. Es wird beanstandet, dass zwei Dateien nicht kopiert werden können : BCD und BCD.log , die sich beide im Boot- Ordner befinden. Letzteres ist unwichtig (es ist nur eine Protokolldatei) und kann ignoriert werden. Ersteres wird im nächsten Schritt kopiert.
  3. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten. bcdedit /export HDD1:\Boot\BCDGeben Sie den folgenden Befehl ein : , wobei HDD1 der Treiberbuchstabe Ihres Ziellaufwerks ist. In meinem Fall war HDD1 C , also war der Befehl bcdedit /export C:\Boot\BCD.
  4. Jetzt müssen Sie die BCD- Datei bearbeiten, damit alle Einträge korrekt sind. Ich habe das mit Windows 7 gelieferte Programm bcdedit verwendet , aber es gibt noch andere. Ich habe gehört, dass EasyBCD ziemlich gut (und kostenlos) ist, aber die neueste Version unterstützt Windows 7 nicht vollständig. Ich glaube, dass eine neue Version, die Windows 7 unterstützt, in Kürze herauskommen wird. Zuerst navigiere ich an der Eingabeaufforderung (mit Administratorrechten) zu HDD1 \ Boot und tippe einbcdedit /store BCD /enum ALL . Ich benutze den /storeSchalter, um die BCD- Datei im aktuellen Verzeichnis anzugeben. Wenn Sie diesen Schalter weglassen, wird der Standard verwendet, den ich denke, der sich auf HDD3 befindet. Dieser Befehl listet alle Einträge in der BCD- Datei auf.
  5. Ich habe die Einträge gescannt und es stellt sich heraus, dass die Einträge für {bootmgr}und {memdiag}beide auf HDD3 verweisen. Natürlich möchte ich, dass sie auf HDD1 zeigen. Also gebe ich Befehle in der folgenden Form aus : bcdedit /store BCD /set [entry_name] device partition=HDD1:. Da HDD1 auf meinem Computer C ist , würde ich Folgendes eingeben , um den {bootmgr}Eintrag festzulegen : bcdedit /store BCD /set {bootmgr} device partition=C:.

Das ist alles. Ein letzter Schritt besteht darin, HDD1 über Disk Management(Zugriff über die Computerverwaltung) aktiv zu machen - es war bereits auf meinem System aktiv, sodass ich nichts tun musste.

Was nun das seltsame Dual-Boot-Problem betrifft, so stellte sich heraus, dass ich vergessen hatte, die Reihenfolge der Festplatten physisch geändert zu haben. Daher war die BIOS- Startreihenfolge falsch (es wurde versucht, zuerst von HDD3 anstatt von HDD1 zu booten ). Und ja, das war ein unglaublich dummer Fehler von meiner Seite :)


Der zweite Schritt des Attributs sollte nicht erforderlich sein, da attrrib-Flags in der Originaldatei + a only sind

Diese Anweisungen sind sehr nützlich. Ich habe mehr Dual - Boot - Maschinen mit Win7 und Ubuntu und im Laufe der Zeit habe ich die beste dauerhafte Lösung gefunden zu diesem BootIt NG ist terabyteunlimited.com/bootit-next-generation.htm .
Jtreser

Wenn Sie auf das Problem stoßen, dass sich der Startmanager auf einer Systemreservierten Partition befindet, können Sie ihm einen Laufwerksbuchstaben von der Datenträgerverwaltung zuweisen, damit Sie auf die Dateien zugreifen und sie kopieren können. Gute Antwort!
Nate Bundy

1

Am einfachsten ist es, die kostenlose EasyBCD herunterzuladen und zu installieren: http://neosmart.net/dl.php?id=1

Auf der Seite "BCD Backup / Repair" von EasyBCD gibt es eine Option namens "Change Boot Drive", mit der eine Liste aller lokalen Festplatten angezeigt wird. Sie wählen einfach die gewünschte Festplatte aus und EasyBCD automatisiert den gesamten Prozess für Sie, einschließlich des Aktivierens und Bootens der ausgewählten Partition, des Importierens des alten Bootloader-Inhalts und des Schreibens des MBR.

(Offenlegung: Ich bin der Autor von EasyBCD)


1
nette Ratschläge zum Herunterladen, besonders wenn Sie nicht booten können
Ewoks

Wenn Sie nicht herunterladen können, können Sie stattdessen die bootfähige EasyRE-CD verwenden: neosmart.net/EasyRE Sie verwenden einen anderen PC, um eine bootfähige CD zu erstellen, und booten von dort, um den PC zu reparieren.
Mahmoud Al-Qudsi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.