Home.

Technik-Blog

Willkommen auf meinem
Notiz - Blog
Blog

Kmoser's Tech-Blog

Sonntag
01
Dezember 2019

Windows 10 Update killt Bootloader

Wenn Windows 10 durch eines seiner Updates mal wieder unqualifizierterweise den EFI Multiboot zerstört hat muss man diesen wieder händisch reparieren.

Bei meinem Laptop äußert sich das bisher immer darin, dass die Bootreihenfolge im EFI Boot dahingehend geändert wird, dass Windows an erster Stelle steht.

Um einen Blick in die EFI Konfiguration zu werfen, bzw. Änderungen daran vorzunehmen, muss man mit einem Ubuntu Installationsmedium (DVD/USB) das Live-System starten, sprich im Startmenü des Installationsmediums "Ubuntu ausprobieren" auswählen.

Ist das Livesystem gestartet, öffnet man ein Terminal (Win+T) und fürt folgenden Befehl aus:

Bash
$ sudo efibootmgr

Es folgt eine Liste mit den Einstellungen im EFI Bootloader

BootCurrent: 0005
Timeout: 2 seconds
BootOrder: 0003,0000,0004,2003,2002,2001
Boot0000* ubuntu
Boot0001* EFI Network 0 for IPv6 (00-AA-2C-ED-EF-EB)
Boot0002* EFI Network 0 for IPv4 (00-AA-2C-ED-EF-EB)
Boot0003* Windows Boot Manager
Boot0004* Ubuntu
Boot0005* EFI DVD/CDROM (HL-DT-ST DVDRAM GT51N)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

Interessanterweise war die Änderung der Reihenfolge mit

Bash
sudo efibootmgr -o 0004,0000,0003,2003,2002,2001

erfolglos. Nach dem Reboot war die Reihenfolge wieder dieselbe wie vorher. Scheinbar erkennt die EFI Firmware, dass Windows nicht an erster Stelle steht und ändert die Rehenfolge automatisch so ab damit Windows wieder an erster Stelle steht. Eine mögliche Erklärung dafür ist hier zu finden.

Lösung

Die Lösung ist, die Reihenfolge so zu wählen dass Windows am Anfang und direkt danach der tatsächlich zu startende Eintrag steht.

Bash
sudo efibootmgr -o 0003,0004,0000,2003,2002,2001

Als nächstes deaktiviert man den Windows Eintrag:

Bash
sudo efibootmgr -b 0003 -A
Option Beschreibung
-A De-/Aktivieren eines Booteintrags
-b XXXX Auswahl des Booteintrags, der über weitere Optionen modifiziert werden soll (XXXX = Hexwert des Booteintrags)

Schaut man sich die Konfiguration jetzt an sieht diese so aus:

BootCurrent: 0005
Timeout: 2 seconds
BootOrder: 0003,0004,0000,2003,2002,2001
Boot0000* ubuntu
Boot0001* EFI Network 0 for IPv6 (00-26-6C-1D-DF-BB)
Boot0002* EFI Network 0 for IPv4 (00-26-6C-1D-DF-BB)
Boot0003  Windows Boot Manager
Boot0004* Ubuntu
Boot0005* EFI DVD/CDROM (HL-DT-ST DVDRAM GT51N)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network