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

Ich wollte ein Dual-Boot-Setup. Also habe ich zuerst Windows 7 auf der 1. 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 gegangen). Ich beschloss, Ubuntu neu zu installieren, und das ist, wenn ich bemerkte, dass (aus irgendeinem Grund) Windows beschlossen, seine Boot-Dateien auf einer anderen Festplatte zu platzieren (wir nennen es HDD3).

Ich möchte beheben dies-ich möchte die Boot-Dateien von HDD3 nach HDD1 verschieben. Es kann helfen, mein Dual-Boot-Problem zu beheben, aber selbst wenn es nicht der Fall ist, wird es meiner Erfahrung nach eine Menge Kopfschmerzen auf der Straße sparen. Wie kann ich das tun? Ich gehe davon aus, dass es nicht so einfach ist, nur die Dateien zu kopieren, aber ich möchte mich als falsch erweisen:)

Author: Tamara Wijsman, 2009-10-31

2 answers

Durch 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 erwähnt):

  1. Die Boot-Dateien bestehen aus einem Ordner namens Boot und einer Anwendung namens bootmgr. Sie sind Systemdateien, und so sind normalerweise versteckt. Sie müssen sie sichtbar machen.
  2. Kopiere sie beide von HDD3 nach HDD1. Es wird sich beschweren, dass zwei Dateien nicht kopiert werden können: BCD und BCD.log, die sich beide im Ordner Boot befinden. Letzteres ist unwichtig (es ist nur eine Protokolldatei) und kann ignoriert werden; ersteres wird im nächsten Schritt kopiert.
  3. {[13],} Öffnen Sie eine Eingabeaufforderung mit Administratorrechten. Geben Sie den folgenden Befehl ein: bcdedit /export HDD1:\Boot\BCD, 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 Datei BCD bearbeiten, damit alle Einträge vorhanden sind richtig. Ich habe das Programm bcdedit verwendet, das mit Windows 7 geliefert wird, 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, eine neue Version, die Windows 7 unterstützt, wird in Kürze verfügbar sein. Zuerst navigiere ich zu HDD1\Boot an der Eingabeaufforderung (mit Administratorrechten) und gebe bcdedit /store BCD /enum ALL ein. Ich verwende den Schalter /store, um die Datei BCD im aktuellen Verzeichnis anzugeben - dies weglassen switch wird den Standard verwenden, den ich denke, der auf HDD3 ist. Dieser Befehl listet alle Einträge in der Datei BCD 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 zeigen. 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, würde ich Folgendes eingeben, um den Eintrag {bootmgr} festzulegen: bcdedit /store BCD /set {bootmgr} device partition=C:.

Darum geht es. Ein letzter Schritt ist HDD1 zu machen Aktiv über Disk Management (Zugriff über die Computerverwaltung) - Es war bereits auf meinem System aktiv, sodass ich nichts tun musste.

Nun, was das seltsame Dual-Boot-Problem betrifft, stellt sich heraus, dass ich vergessen habe, dass ich die Reihenfolge der Festplatten physisch geändert habe. Daher war die BIOS-Startreihenfolge falsch (es wurde versucht, zuerst von HDD3 anstelle von HDD1 zu booten). Und ja, das war ein unglaublich dummer Fehler von meiner Seite:)

 17
Author: red.october,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-22 08:30:39

Der einfachste Weg ist, einfach 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", die eine Liste aller lokalen Festplatten anzeigt. Sie wählen einfach die gewünschte Festplatte aus, und EasyBCD automatisiert den gesamten Prozess für Sie, einschließlich der Aktivierung und Bootbarkeit der ausgewählten Partition, des Imports des alten Bootloaders und des Schreibens des MBR.

(Offenlegung: ich bin der Autor von EasyBCD)

 1
Author: Mahmoud Al-Qudsi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-19 02:55:05