Wie man den Windows 10 Bootloader von Windows repariert
Ich habe Ubuntu auf einem System installiert, auf dem Windows 10 installiert ist. Ich kann Windows oder Ubuntu normal mit GRUB booten. Ich möchte die Ubuntu-Partition löschen, aber zuerst muss ich den MBR von Windows 10 wiederherstellen.
In Use Bootrec.exe in the Windows RE to troubleshoot startup issues (applies to Windows 7 and Windows Vista) heißt es, dass man Bootrec.exe mit den Optionen /FixMbr
/FixBoot
verwenden soll, aber wenn ich "bootrec.exe /FixMbr" in einer Eingabeaufforderung eingebe, sagt Windows:
' 'bootrec.exe' wird nicht als interner oder externer Befehl erkannt.
Ich sage, ich kann Windows 10 starten und von dort aus eine Eingabeaufforderung ausführen (ich muss kein Installationsmedium verwenden), aber ich weiß nicht, was ich eingeben soll.
Der Befehl in Windows 8/8.1/10 zur Reparatur des MBR lautet "bootsect.exe".
Dieser Befehl repariert den Boot-Record der Partition, die dem "Laufwerksbuchstaben:" zugeordnet ist, und den MBR der Festplatte, auf der sich die Partition befindet.
Alternativ können Sie "Dual-boot Repair Tool" verwenden, das eine grafische Schnittstelle zu bcdboot.exe, bootsect.exe und anderen nützlichen Funktionen wie Bootsektoransicht und ... Ein-Klick-Dual-Boot-Reparaturfunktion für Windows 10/8/7/Vista (kann auch Windows XP-Bootdateien reparieren) hat.
Ich hatte das folgende Problem:
Ich hatte Ubuntu und Windows 10 und löschte Ubuntu-Partitionen mit Windows 10. Nach einem Neustart bekam ich die Fehlermeldung "Partition nicht gefunden" und startete automatisch GRUB.
Hier's, wie ich es gelöst:
bootsect /nt60 drive_letter: /mbr
(ersetzen Sie Laufwerksbuchstabe durch Ihren Buchstaben, bei mir war es zum BeispielC: /mbr
).Ich hoffe, das klärt auch die Lösung für Leute, die das gleiche Problem haben wie ich.
Die anderen Antworten, die hier gegeben werden, funktionieren gut auf MBR/BIOS-Systemen, aber wenn Sie wie ich ein UEFI-System haben, schreibt
bootsect
einfach einen halbfunktionalen Boot-MBR über den GPT protective MBR undbootrec
gibt nur eine "Zugriff verweigert" Fehlermeldung aus, und keine der beiden hat eine funktionierende 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 zur Reparatur des UEFI Windows Boot Managers (fast alle sagen nur, dass man das grafische Startup Repair Utility ausführen soll, aber das behebt das Problem nicht in allen Fällen), aber ich habe schließlich die richtige Lösung in diesem Artikel gefunden, die stattdessen die Verwendung desbcdboot
Befehls erfordert:Schnappen Sie sich das Media Creation Tool, erstellen Sie sich eine Windows 10-Installations-DVD oder ein USB-Laufwerk und booten Sie dann davon.
Wenn Sie dazu aufgefordert werden, wählen Sie "Computer reparieren", gefolgt von "Problembehandlung", "Erweiterte Optionen" und schließlich "Eingabeaufforderung".
Führen Sie
diskpart
und dannlist volume
aus. Notieren Sie sich die Volume-Nummer für Ihre EFI-Systempartition (ESP).Führen Sie nun
select volume x
(wobeix
die Volume-Nummer für die ESP ist) und dannassign letter=N:
aus, um die Partition zu mounten. Führen Sielist volume
erneut aus und beachten Sie, dass der ESP nun ein Treiberbuchstabe zugewiesen wurde. Führen Sieexit
aus, umdiskpart
zu verlassen.(Optional) Wenn Sie derzeit nicht dual booten und die ESP vor dem Schreiben eines neuen Bootloaders vollständig säubern wollen, führen Sie
format N: /FS:FAT32
aus, um sie als FAT32 neu zu formatieren. Unter normalen Umständen ist dies jedoch wahrscheinlich nicht notwendig, dabcdboot
die Dinge selbst gut aufräumt. Tun Sie dies insbesondere nicht, wenn Sie eine Linux-Distribution auf einer anderen Partition haben**, da Sie sonst auch GRUB neu installieren müssen, sobald Sie damit fertig sind. Beachten Sie auch, dass die folgenden Schritte keine Auswirkungen auf eine EFI GRUB-Installation haben sollten, solange Sie nicht das bestehende GRUB-Verzeichnis auf dem ESP löschen.Abschließend schreiben Sie den neuen Bootloader mit
bcdboot C:\windows /s N: /f UEFI
auf die Partition. Dieser Befehl erstellt einen neuen UEFI-kompatiblen Bootloader auf dem ESP, der in N: eingehängt ist, unter Verwendung der Windows-Installation, die in C:\windows eingehängt ist. Sobald dies geschehen ist, können Sie überprüfen, ob der neue Bootloader geschrieben wurde, indem Siedir N:\EFI
ausführen. Dort sollten Sie einMicrosoft
-Verzeichnis sehen, das den neuen Windows-Bootmanager enthält, sowie einboot
-Verzeichnis, das den Fallback-Bootloader enthält (zusammen mit anderen Verzeichnissen für andere Bootloader, die Sie installiert haben, wie GRUB für Linux).(Optional) Wenn Sie dual booten, müssen Sie wahrscheinlich Ihre Linux-Distribution starten und
sudo update-grub
ausführen, 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 Bootoption belassen, damit Sie auf beide Betriebssysteme zugreifen können.Booten Sie nun in Ihr BIOS-Setup und stellen Sie sicher, dass "Windows Boot Manager" als erste Boot-Auswahl eingestellt ist. Speichern Sie, starten Sie neu und Sie sind endlich wieder in Windows.