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".

bootsect /nt60 drive_letter: /mbr

Dieser Befehl repariert den Boot-Record der Partition, die dem "Laufwerksbuchstaben:" zugeordnet ist, und den MBR der Festplatte, auf der sich die Partition befindet.

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|:} [/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 "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.

Kommentare (4)

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:

  1. Ich habe eine Windows 10-CD gebrannt]1, die Fehlersuche gestartet und von dort aus die Windows-Konsole aufgerufen.
  2. Dann habe ich folgendes eingegeben: bootsect /nt60 drive_letter: /mbr (ersetzen Sie Laufwerksbuchstabe durch Ihren Buchstaben, bei mir war es zum Beispiel C: /mbr).
  3. Und endlich funktionierte es.

Ich hoffe, das klärt auch die Lösung für Leute, die das gleiche Problem haben wie ich.

Kommentare (5)

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 und bootrec 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 des bcdboot Befehls erfordert:

  1. Schnappen Sie sich das Media Creation Tool, erstellen Sie sich eine Windows 10-Installations-DVD oder ein USB-Laufwerk und booten Sie dann davon.

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

  3. Führen Sie diskpart und dann list volume aus. Notieren Sie sich die Volume-Nummer für Ihre EFI-Systempartition (ESP).

  4. Führen Sie nun select volume x (wobei x die Volume-Nummer für die ESP ist) und dann assign letter=N: aus, um die Partition zu mounten. Führen Sie list volume erneut aus und beachten Sie, dass der ESP nun ein Treiberbuchstabe zugewiesen wurde. Führen Sie exit aus, um diskpart zu verlassen.

  5. (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, da bcdboot 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.

  6. 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 Sie dir N:\EFI ausführen. Dort sollten Sie ein Microsoft-Verzeichnis sehen, das den neuen Windows-Bootmanager enthält, sowie ein boot-Verzeichnis, das den Fallback-Bootloader enthält (zusammen mit anderen Verzeichnissen für andere Bootloader, die Sie installiert haben, wie GRUB für Linux).

  7. (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.

  8. 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.

Kommentare (0)