Ich hatte Windows 10 und Linux zusammen installiert. Ich habe UEFI verwendet. Mein Setup war kompliziert. Zuerst habe ich Windows installiert, Fast Boot deaktiviert und dann Manjaro mit Grub installiert, aber ich bevorzuge rEFInd, also habe ich es per chroot installiert und Grub entfernt.
Es hat alles perfekt funktioniert, aber nach dem Jubiläumsupdate habe ich beim Neustart festgestellt, dass rEFInd durch den Windows-Bootloader ersetzt wurde und auch Fast Boot wieder aktiviert war.
Um das Problem zu beheben, habe ich chrootet und refind erneut installiert. Es funktionierte bis zum ersten Windows-Start. Beim Windows-Start wurde refind die ganze Zeit gelöscht.
Ich habe beschlossen, alle Dateien aus der EFI-Partition zu entfernen. Habe refind erneut installiert. Aber jetzt kann ich Windows nicht mehr booten. Ich habe versucht, den Windows-Bootloader über die Notfallkonsole gemäß dieser Frage wiederherzustellen: So reparieren Sie den Windows 10-Bootloader von Windows
Aber es behebt den Windows-Boot nicht, stattdessen erkennt mein UEFI auf keiner Partition einen Bootloader.
Meine Partitionen:
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 300M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 128M 0 part
├─sda4 8:4 0 310,5G 0 part
├─sda5 8:5 0 450M 0 part
├─sda6 8:6 0 390,6G 0 part /mnt/1A6D432B224C53B6
├─sda7 8:7 0 221G 0 part /
└─sda8 8:8 0 8,4G 0 part [SWAP]
Frage 1: Wie kann der Windows-Bootloader wiederhergestellt werden, wenn er vollständig aus der EFI-Partition entfernt wurde?
Frage 2: Wie kann ich Windows dazu zwingen, meinen Bootloader nach Updates nicht zu beschädigen?
PS: Es ist jedes Mal zeitaufwändig, rEFInd wiederherzustellen. :(
Antwort1
„Ich habe versucht, den Windows-Bootloader über die Notfallkonsole gemäß dieser Frage wiederherzustellen: So reparieren Sie den Windows 10-Bootloader unter Windows“
hat nichts mit dem UEFI-Booten zu tun. Die dort beantwortete Frage betrifft das Booten per MBR.
Bei UEFI werden Bootsektoren und MBR nicht zum Booten verwendet!!
Der UEFI-Firmware-Bootmanager lädt OS-Loader/Bootmanager direkt!
Beispielsweise lädt der UEFI-Bootmanager den Windows-Bootmanager direkt oder GRUB (Linux-Loader) direkt.
Um die Windows-Startumgebung zu reparieren, benötigen Sie einen einfachen Befehl:
bcdboot c:\windows /s V:
wobei c: die Windows-Partition und V: die EFI-Systempartition ist.
Vergessen Sie nicht, den Windows-Wiederherstellungs-USB/die Windows-Wiederherstellungs-DVD im UEFI-Verfahren zu booten!
Weitere Details -Windows BCD reparieren.
Anmerkungen:
1) bcdboot repariert die komplette Boot-Umgebung (nicht nur BCD).
2) „Schnellstart“ wird bei jedem Windows-Upgrade auf die Standardeinstellung zurückgesetzt!
3) „Schnellstart“ ist eine Windows-Einstellung (in den Energieoptionen), „Schnellboot“ ist eine Firmware-Einstellung.