So beheben Sie den Windows 10-Bootloader unter Windows

45

Ich habe Ubuntu auf einem System installiert, auf dem Windows 10 installiert ist. Ich kann normalerweise mit GRUB unter Windows oder Ubuntu booten. Ich möchte die Ubuntu-Partition löschen, muss aber zuerst den Windows 10-MBR wiederherstellen.

In Bootrec.exe in Windows RE zur Behebung von Startproblemen verwenden (gilt für Windows 7 und Windows Vista) heißt es, Bootrec.exe mit Optionen zu verwenden /FixMbr /FixBoot. Wenn ich jedoch "bootrec.exe / FixMbr" an einer Eingabeaufforderung eingebe, sagt Windows :

'bootrec.exe' wird nicht als interner oder externer Befehl erkannt.

Ich sage, ich kann mit Windows 10 booten und von dort aus eine Eingabeaufforderung ausführen (ich muss kein Installationsmedium verwenden), aber ich weiß nicht, was ich eingeben soll.

Codyfly
quelle
Eine schnelle Lösung besteht darin, das Installationsmedium trotzdem zu booten, um bootrec auszuführen. (Vielleicht kennt jemand anderes eine Lösung, die das nicht erfordert.)
Maximillian Laumeister
Ich habe 5 MB, also brauche ich ca. 3 Stunden, um einen Win10-USB-Boot zu erstellen. Ich dachte, ich könnte MBR unter Windows reparieren, so wie EasyBCD (funktioniert noch nicht für Win10)
Codyfly
Es kann hilfreich sein, Ihre Frage (und deren Titel) zu bearbeiten, um anzugeben, dass Sie nach einer Lösung suchen, die keine Installationsmedien enthält. Ich habe dich nur positiv bewertet, weil ich auch neugierig bin, ob es möglich ist.
Maximillian Laumeister
Ich habe Win10 heruntergeladen und die Installation über die Eingabeaufforderung auf der Wiederherstellungsdiskette
behoben
Ich bin froh, das zu hören und entschuldige mich, dass ich Ihnen ohne die Installationsdiskette nicht helfen konnte.
Maximillian Laumeister

Antworten:

81

Der Befehl in Windows 8 / 8.1 / 10 zum Beheben des MBR lautet "bootsect.exe".

bootsect /nt60 drive_letter: /mbr

Dies behebt den Startdatensatz der Partition, die "drive_letter:" zugeordnet ist, und den MBR der Festplatte, auf der sich die Partition befindet.

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

Alternativ können Sie das " Dual-Boot Repair Tool " verwenden, das eine grafische Oberfläche für bcdboot.exe, bootsect.exe und andere nützliche Funktionen wie die Ansicht des Bootsektors und ... die Dual-Boot-Reparaturfunktion mit einem Klick für Windows 10/8/7 bietet / Vista (kann auch Windows XP-Startdateien reparieren).

snayob
quelle
3
DIESES !! ... danke. Nichts schien auf meinem Asus ROG mit Standard-Windows 10 zu funktionieren, nachdem ich es mit Ubuntu Dual gebootet und versucht habe, Ubuntu zu entfernen. Ich habe mich einfach bei Windows angemeldet und visiual dualbootrepair verwendet. ich hatte easybcd ausprobiert und ubuntu usb bootrepair live (da ich nicht 10 cds gewonnen habe) .... nichts davon hat funktioniert .... das hat funktioniert ... ein ganzer tag aber deine antwort hat mich gerettet .. danke !!!
yUdoDis
Dank @snayob - das ist genau das, was die Boot - Reparatur - Option auf dem Recovery Disk sollte tun
rvalue
Dual-Boot-Reparatur-Tool machte es wirklich einfach
Frank Fu
Der Hinweis darauf bcdbootwar immens hilfreich. Danke! Während eines Festplattenabsturzes wurde meine EFI-Systempartition zerstört. Ich habe die zum Starten meines Linux-Systems erforderlichen Dateien neu erstellt, konnte jedoch die Windows-Installation nicht wiederherstellen. Das bcdbootKopieren der Windows-Startdateien wurde korrigiert.
Devurandom
9

Ich hatte das folgende Problem:

Ich hatte Ubuntu und Windows 10 und löschte Ubuntu-Partitionen unter Windows 10. Nach einem Neustart bekam ich den Partition not foundFehler und trat automatisch in GRUB ein.

So habe ich es gelöst:

  1. Ich habe eine Windows 10-CD gebrannt , die Problembehandlung eingegeben und von dort aus die Windows-Konsole aufgerufen.
  2. Dann habe ich bootsect /nt60 drive_letter: /mbrFolgendes eingegeben: (Ersetzen Sie drive_letter durch Ihren Buchstaben. Für mich beispielsweise war es das C: /mbr).
  3. Und es hat endlich geklappt.

Ich hoffe das klärt auch die Lösung für Leute mit dem gleichen Problem wie ich.

Tony
quelle
1
Das funktioniert bei mir nicht. Es wird weiterhin nach GRUB gebootet. Ich habe auch das GUI-Tool ausprobiert. Irgendwelche Vorschläge?
Jack
1
wie kann man einfach "eine windows 10 cd brennen"
Thufir
1
Vielen Dank ! Ich musste hinzufügen /forceund es hat funktioniert. Es sollte beachtet werden, dass es besser ist, vor dem zugewiesenen Buchstaben der Partition zu prüfen; meins wurde in der Windows-Konsole in E: umbenannt.
Michaël Polla
Dies ist der genaue Befehl, der für mich funktioniert hatbootsect /nt60 C: /force /mbr
Moses Machua
3

Die anderen hier gegebenen Antworten funktionieren auf MBR / BIOS-Systemen hervorragend. Wenn Sie sich jedoch auf einem UEFI-System wie mir befinden, bootsectwird lediglich ein semi-funktionaler Start-MBR über den GPT-Schutz-MBR geschrieben und bootreclediglich die Fehlermeldung "Zugriff verweigert" ausgegeben , und keiner von beiden hat eine funktionale Option, um eine defekte EFI-Systempartition zu reparieren , die auf einem UEFI / GPT-Laufwerk den Bootloader enthält, der früher im MBR gespeichert war. Es gibt leider fast keine aktuellen Anleitungen zum Beheben des UEFI-Windows-Boot-Managers (fast alle sagen nur, dass das grafische Dienstprogramm Startup Repair ausgeführt werden soll, aber das behebt das Problem nicht in allen Fällen), aber ich habe schließlich die gefunden Die in diesem Artikel enthaltene korrekte Lösung erfordert bcdbootstattdessen die Verwendung des Befehls:

  1. Besorgen Sie sich das Media Creation Tool , erstellen Sie sich eine Windows 10-Installations-DVD oder ein USB-Laufwerk und starten Sie es anschließend.

  2. Wenn Sie dazu aufgefordert werden, wählen Sie "Computer reparieren", dann "Problembehandlung", "Erweiterte Optionen" und schließlich "Eingabeaufforderung".

  3. Laufen diskpartund dann list volume. Notieren Sie die Volume-Nummer für Ihre EFI-Systempartition (ESP).

  4. Jetzt machen select volume x(wo xist die Volume-Nummer für den ESP) und dann assign letter=N:die Partition mounten. Führen Sie list volumeerneut aus, und beachten Sie, dass dem ESP jetzt ein Treiberbuchstabe zugewiesen ist. Laufen exit, um zu gehen diskpart.

  5. (Optional) Wenn Sie derzeit nicht dual booten und den ESP vollständig bereinigen möchten, bevor Sie einen neuen Bootloader schreiben, führen Sie ihn aus, format N: /FS:FAT32um ihn als FAT32 neu zu formatieren. Dies ist jedoch unter normalen Umständen wahrscheinlich nicht erforderlich, da es bcdbootanscheinend eine gute Aufgabe ist, die Dinge selbst aufzuräumen. Tun Sie dies insbesondere dann nicht, wenn Sie eine Linux-Distribution auf einer anderen Partition haben oder GRUB ebenfalls neu installieren müssen, wenn Sie damit fertig sind. Beachten Sie auch, dass sich die folgenden Schritte nicht auf eine EFI GRUB-Installation auswirken sollten, solange Sie nicht das vorhandene Verzeichnis von GRUB auf dem ESP löschen.

  6. Zum Schluss schreiben Sie den neuen Bootloader mit auf die Partition bcdboot C:\windows /s N: /f UEFI. Dieser Befehl erstellt einen neuen UEFI-kompatiblen Bootloader auf dem unter N: gemounteten ESP unter Verwendung der unter C: \ windows gemounteten Windows-Installation neu. Sobald dies erledigt ist, können Sie überprüfen, ob der neue Bootloader geschrieben wurde dir N:\EFI, indem Sie ausführen . Dort sollte ein MicrosoftVerzeichnis mit dem neuen Windows-Bootmanager sowie ein bootVerzeichnis mit dem Fallback-Bootloader angezeigt werden (zusammen mit anderen Verzeichnissen für alle anderen von Ihnen installierten Bootloader, z als GRUB für Linux).

  7. (Optional) Wenn Sie doppelt booten, müssen Sie wahrscheinlich Ihre Linux-Distribution starten und ausführen sudo update-grub, damit die GRUB-Skripte den neuen Windows-Bootloader erkennen und hinzufügen können. Sie sollten auch den nächsten Schritt überspringen und GRUB als erste Startoption belassen, damit Sie auf beide Betriebssysteme zugreifen können.

  8. Starten Sie nun Ihr BIOS-Setup und vergewissern Sie sich, dass "Windows Boot Manager" als oberste Startoption festgelegt ist. Speichern und neu starten und Sie werden endlich wieder in Windows sein.

Nathan2055
quelle