Verschieben von Windows 8 auf eine neue Partition

540
ravemir

Ich hatte eine Triple-Boot-Installation von Ubuntu-Windows 7-Windows 8. Nachdem ich entschieden hatte, dass Windows 8 der richtige Weg ist und den Speicherplatz benötigte, entschied ich mich, die Windows 7-Partition zu löschen.

Als ich es tat, konnte ich Windows 8 nicht starten, was bedeutete, dass der Bootloader gelöscht wurde. Die Installation des Bootloaders auf der Windows 8-Partition konnte nicht gelöst werden (es war auf einer erweiterten Partition, ich schätze, warum). Ich entschied mich daher, ihn auf die Partition zu kopieren, auf der Windows 7 installiert war.

Nachdem Sie einen benutzerdefinierten Grub-Eintrag erstellt haben (unten aufgeführt), wurde er glücklich gestartet, jedoch mit einem Haken: Er startete die EXTENDED-Partition. Dies bedeutete, dass ich eine übergroße Bootpartition hatte, in der Windows 7 früher lebte, und eine Windows 8-Partition mit wenig Speicherplatz startete.

Jetzt möchte ich die erweiterte Partition vollständig entfernen, aber bevor ich dies tue, möchte ich sicherstellen, dass ich die neue Partition booten kann. Ich bin bisher gescheitert: Ich habe versucht, die BCD neu zu erstellen und das Booten zu korrigieren, selbst wenn das richtige Volume auf diskpart ausgewählt wurde.

Was mache ich falsch?

Grub-Eintrag:

menuentry "Windows 8 - Fixed Entry" { set root='(hd0,msdos2)' ntldr /bootmgr } 

EDIT: Okay, einige neue Entwicklungen: Der Befehl "Neuerstellen" von bcd hat tatsächlich etwas getan, nämlich einen neuen Starteintrag zum NTLDR hinzuzufügen, der die richtige Partition startete.

Das Problem ist, dass diese neue Partition nicht richtig funktioniert hat. Beim Überprüfen der Ereignisprotokolle vermutete ich, dass die Probleme auf die Tatsache zurückzuführen waren, dass die Systempartition jetzt D: und nicht C: war.

Als ich versuchte, den Buchstaben der alten Partition zu ändern, brach jedoch alles zusammen: Es schien, dass selbst beim Booten des Betriebssystems in der richtigen Partition alles auf die alte zeigte.

Ich habe es nicht geschafft, den Volume-Buchstaben der neuen Partition in C: zu ändern. Ist dies jedoch über die Wiederherstellungskonsole möglich?

1

1 Antwort auf die Frage

1
Mahmoud Al-Qudsi

Diese Anweisungen von Microsoft zeigen, wie das Problem behoben werden kann, wenn Windows den Buchstaben der eigenen Partition vergisst. Während der Link besagt, dass sie nur für Windows XP gelten, wurden die Anweisungen mit Windows Vista 7 und 8 überprüft.

Grundsätzlich erkennt Windows Partitionen durch eine Verschmelzung der Signatur / ID der physischen Festplatte und des Versatzes der Partition vom Start der Festplatte. Wenn Sie eine Partition vorwärts oder rückwärts verschieben, kann Windows nicht mehr erkennen, dass es sich um dieselbe Partition handelt.

Selbst wenn Sie die BCD korrekt auf die richtige Partition verweisen, weist Windows nach dem Laden möglicherweise immer noch einen anderen Buchstaben zu, da noch darauf gewartet wird, dass die alte Partitionsadresse erneut angezeigt wird (der Registrierungsschlüssel MountedDevices enthält den Abgleich zwischen physischen Partitionen und logischem Laufwerk Briefe). Diese Anweisungen werden das korrigieren.

Sie können denselben Anweisungen in einer Windows-basierten Wiederherstellungsumgebung folgen, aber Sie müssen zuerst die Registrierungsstrukturen bereitstellen (dies kann gefährlich sein, wenn Sie nicht vorsichtig sind!).

Eine neue, gute, solide Antwort. Vielen Dank! Sie geben jedoch an, dies nicht zu verwenden, wenn wir "ein Laufwerk auf einem Computer ändern möchten, dessen Laufwerksbuchstabe sich nicht geändert hat". Bedeutet das "tu das nicht, wenn du kein spezifiziertes Problem hast"? ravemir vor 10 Jahren 0
Ja genau. Verwenden Sie diese Anweisungen nur zum Ändern des Laufwerkbuchstabens * zurück *. Mahmoud Al-Qudsi vor 10 Jahren 0