EFI Boot Probleme (Win11,7.2)

Hallo Zusammen,

ich habe aktuell ein Problem einen neuen Masterclient einzurichten. Zwei Dinge sind hierbei neu:

  1. Neue Hardwareklasse Acer VES2740G mit NVMe
  2. Ersterstellung Windows 11 Image mit 24.H2.2

Serverdaten:
Linuxmuster 7.2
LINBO 4.2.14

Client:
UEFI an
Secure Boot aus

Ich bin hierbei ähnlich wie in diesem Thread vorgegangen: Windows11 Image lässt sich nicht erstellen / hochladen

  1. Hardwareklasse aus der „start.conf.win10-efi“ erstellt
  2. Den Disk Type auf „NVMe“ umgestellt
  3. Partition 3 / Windows und Cache auf 100GB umgestellt und in der Partition 3 / Windows Partition ein neues Basisimage erstellt und ausgewählt.
    3.1 In einem weiteren Versuch aufgrund der Bedenken zu 24H2.2 habe ich eine andere Partitionsreihenfolge gewählt und zwar aus dem oben genannten Thread bei welchen Windows die letzte Partition bekommt
  4. Gerät gestartet
  5. Festplatte über Linbo partitioniert
  6. Über meinen Windows 11 ISO USB Stick gestartet und Windows Installation gestartet

Und hier kommt der Fehler:
In der Anleitung steht dass man den Reboot unterbrechen soll und über Linbo und das grüne Playzeichen die Installation fortsetzt. Sobald ich dies mache verschwindet der Windows Boot Manager und ist nicht mehr aufrufbar. Über grub kommt der Fehler „Selected boot device is disabeled in BIOS setup“ was sich ja mit der Beobachtung deckt dass er übers BIOS auch nicht mehr aufrufbar ist. Wenn ich beim Neustart der Windows Installation die Bootreihenfolge ändere und ihn weiter installieren lasse, spätestens beim nächsten Neustart gelange ich wieder in diese Situation.

Versuchte Fehlerbehebungen:

  • Andere ISO Win11.23H2 genomen
  • In Linbo als Kernel Parameter noefibootmgr
  • Linuxmuster Upgrade für neuestes LINBO gemacht

Anbei Logs und Screenshots:

Log session begin: Fr 10. Jan 16:36:46 CET 2025

[1314] Jan 10 17:11:50 Running in background
[2009] Jan 10 16:36:46 Child connection from 10.0.0.1:33008
[2009] Jan 10 16:36:46 Pubkey auth succeeded for ‚root‘ with key sha1!! fa:0d:5b:15:c0:7f:bc:29:22:49:4c:86:90:95:d8:a4:c8:47:42:a3 from 10.0.0.1:33008
ting: linbo_cmd netmask
[Info] Executing: linbo_cmd bitmask
[Info] Executing: linbo_cmd mac
[Info] Executing: linbo_cmd version
[Info] Executing: linbo_cmd hostname
[Info] Executing: linbo_cmd cpu
[Info] Executing: linbo_cmd memory
[Info] Executing: linbo_cmd size /dev/nvme0n1p3
[Info] Executing: linbo_cmd size /dev/nvmenp
[Info] Executing: linbo_cmd listimages /dev/nvme0n1p3
[Info] Finished loading environment values
[Info] Linbo state changed to: 3
[+++ Chapter +++] Authenticating with password.
[Info] Executing: linbo_cmd authenticate 10.0.0.1 linbo Muster!
[Info] Linbo state changed to: 8
[+++ Chapter end +++] Authentication SUCCESSFULL
[Info] Linbo state changed to: 15
[Info] Linbo state changed to: 3
[+++ Chapter +++] Starting Windows 11
[Info] Linbo state changed to: 4
[Info] Executing: linbo_cmd start /dev/nvme0n1p4 /dev/nvme0n1p4 auto /dev/nvme0n1p3
[StdOut] No kernel auto on partition /dev/nvme0n1p4. Using „auto“.
[StdOut] Mounting cache partition /dev/nvme0n1p3 …
mk_boot /dev/nvme0n1p4 auto
[StdOut] mk_boot /dev/nvme0n1p4 auto
prepare_grub /cache/boot/grub /cache/boot/grub/grubenv /usr/share/grub
prepare_reboot /dev/nvme0n1 /dev/nvme0n1p4 /cache/boot/grub/grubenv auto /dev/nvme0n1p1
repair_efi /dev/nvme0n1p1
[StdOut] prepare_grub /cache/boot/grub /cache/boot/grub/grubenv /usr/share/grub
[StdOut] prepare_reboot /dev/nvme0n1 /dev/nvme0n1p4 /cache/boot/grub/grubenv auto /dev/nvme0n1p1
[StdOut] repair_efi /dev/nvme0n1p1
Failed to restore windows EFI bootfiles.
[StdOut] Failed to restore windows EFI bootfiles.
BootNext: 0000
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0001,0004
Boot0000* Windows Boot Manager
Boot0001* grub
Boot0004* UEFI: PXE IPv4 Realtek PCIe GBE Family Controller
Boot0005* UEFI: PXE IPv6 Realtek PCIe GBE Family Controller
Boot0006* UEFI: USB, Partition 2
EFI bootnext for Windows Boot Manager has been set to 0000.
[StdOut] EFI bootnext for Windows Boot Manager has been set to 0000.
BootNext: 0000
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0001,0004
Boot0000* Windows Boot Manager
Boot0001* grub
Boot0004* UEFI: PXE IPv4 Realtek PCIe GBE Family Controller
Boot0005* UEFI: PXE IPv6 Realtek PCIe GBE Family Controller
Boot0006* UEFI: USB, Partition 2
EFI bootorder has been successfully set.
[StdOut] EFI bootorder has been successfully set.
BootNext: 0000
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0001,0004
Boot0000* Windows Boot Manager
Boot0001* grub
Boot0004* UEFI: PXE IPv4 Realtek PCIe GBE Family Controller
Boot0005* UEFI: PXE IPv6 Realtek PCIe GBE Family Controller
Boot0006* UEFI: USB, Partition 2
Failed to write EFI boot configuration.
[StdOut] BootNext: 0000
[StdOut] BootCurrent: 0004
[StdOut] Timeout: 2 seconds
[StdOut] BootOrder: 0001,0004
[StdOut] Boot0000* Windows Boot Manager
[StdOut] Boot0001* grub
[StdOut] Boot0004* UEFI: PXE IPv4 Realtek PCIe GBE Family Controller
[StdOut] Boot0005* UEFI: PXE IPv6 Realtek PCIe GBE Family Controller
[StdOut] Boot0006* UEFI: USB, Partition 2
[StdOut] Failed to write EFI boot configuration.
Write reboot informations to /cache/boot/grub/grubenv.
[StdOut] Write reboot informations to /cache/boot/grub/grubenv.
Restrict access rights on linuxmuster-win:
Restrict access rights on linuxmuster-win:
[StdOut] Restrict access rights on linuxmuster-win:
[StdErr] „/dev/nvme0n1p4“ opened read-write
ntfssecaudit 1.5.0 : NTFS security data auditing
Posix descriptor :
acccnt 0
defcnt 0
firstdef 0
mode : 0700
tagsset : 0x00
Posix ACL :
version 2
flags 0x00
Directory linuxmuster-win mode 0700
No errors were found
ntfssecaudit 1.5.0 : NTFS security data auditing
Posix descriptor :
acccnt 0
defcnt 0
firstdef 0
mode : 0700
tagsset : 0x00
Posix ACL :
version 2
flags 0x00
Directory linuxmuster-win mode 0700
No errors were found
[StdErr] „/dev/nvme0n1p4“ closed
[StdErr] No errors were found
[StdOut] ntfssecaudit 1.5.0 : NTFS security data auditing
[StdOut] Posix descriptor :
[StdOut] acccnt 0
[StdOut] defcnt 0
[StdOut] firstdef 0
[StdOut] mode : 0700
[StdOut] tagsset : 0x00
[StdOut] Posix ACL :
[StdOut] version 2
[StdOut] flags 0x00
[StdOut] Directory linuxmuster-win mode 0700
[StdOut] No errors were found
[StdOut] Uploading linbo.log …

Log session end: Fr 10. Jan 16:36:46 CET 2025

Ich bin dankbar für jeden Hinweis.

Beste Grüße
Zinfandel

Kannst du mal den Direktlink zur Anleitung schicken, wo steht dass man „unterbrechen“ soll?

Hast du die „Achtung“-Hinweise schon probiert?

Achtung

Startet der PC nach dem Neustart von Windows nicht via LINBO, dann drücke während des Boot-Vorgangs mehrfach die Taste F12 bis ein Boot-Menü erscheint. Wähle dort die Option PXE IPv4 Netzwerkstart aus. Windows 11 versucht bei UEFI sich immer wieder über die weiteren zu bootenden Betriebssysteme hinwegzusetzen.

Hierbei hilft: a) Setze für die Hardware-Gruppe in Linbo4 als Kernel Option forcegrub und b) füge unter Windows folgenden Code in der PowerShell des Administrator aus:

bcdedit /set „{bootmgr}“ path \EFI\grub\grubx64.efi

Zeig mal deine start.conf-datei der Geräteklasse

Hallo Tw33ki,

in dieser Anleitung (Windows 11 Clients — linuxmuster.net latest Dokumentation)
Es geht um den Hinweis Block nach Punkt 10: Es ist jetzt wichtig, dass der PC in LINBO gebootet wird. Stelle daher die Boot-Reihenfolge wieder so um, dass via PXE LINBO gebootet wird. Du gelangst dann wieder wie zuvor in den Linbo Startbildschirm.

Es ist aber auch egal wie ich es mache, lasse ich ihn booten ohne zu unterbrechen komme ich ins Windows und sobald ich über pxe > LINBO > Windows 11 starten grub boote erscheint der Fehler. Stelle ich vorher auf pxe um oder habe es schon voreingestellt erscheint der Fehler halt früher, ohne die Initialisierungsphase von Windows.

Anbei die start.conf der Geräteklasse, diese wurde wie gesagt aus der start.conf.win10-efi kopiert und dann nach Anleitung modifiziert:

global part of group specific grub.cfg template for linbo net boot

thomas@linuxmuster.net

20231119

if you don’t want this file being overwritten by import_workstations remove the following line:

### managed by linuxmuster.net

edit to your needs

set default=0
set timeout=0
set fallback=1

set gfxmode=auto
set gfxpayload=keep

insmod all_video
insmod png
insmod gfxterm
insmod gfxmenu
insmod minicmd
insmod progress

terminal_output gfxterm

background_color 42,68,87

kernel & initrd

set linbo_kernel=/linbo64
set linbo_initrd=/linbofs64

theme settings (modify for custom theme)

set theme=/boot/grub/themes/linbo/theme.txt
export theme

clear

find linbo cache partition

set cachelabel=„cache“
if [ -n „$cachelabel“ ]; then
search --label „$cachelabel“ --set cacheroot
fi
if [ -z „$cacheroot“ ]; then
search --file /start.conf --set cacheroot
fi
if [ -z „$cacheroot“ ]; then
search --file „$linbo_initrd“ --set cacheroot
fi
if [ -n „$cacheroot“ ]; then
set root=„$cacheroot“
else
set root=„(hd0,3)“
fi

linbo part, boot local or net (default #0)

menuentry ‚LINBO‘ --class linbo {

echo LINBO $bootflag for group ACER_VES2740G
echo

if [ -e „$linbo_kernel“ -a -e „$linbo_initrd“ ]; then
set bootflag=localboot
elif [ -n „$pxe_default_server“ ]; then
set root=„(tftp)“
set bootflag=netboot
fi

if [ -n „$bootflag“ ]; then
echo -n „Loading $linbo_kernel …“
linux $linbo_kernel quiet splash $bootflag
echo
echo -n „Loading $linbo_initrd …“
initrd $linbo_initrd
boot
else
if [ „$grub_platform“ = „pc“ ]; then
set ipxe=„/ipxe.lkrn“
fi
if [ -e „$ipxe“ ]; then
echo -n „Initiating pxe boot …“
linux16 $ipxe dhcp
boot
fi
fi

}

group specific grub.cfg template for linbo net boot, should work with linux and windows operating systems

thomas@linuxmuster.net

20201126

start „Windows 11“ directly

menuentry ‚Windows 11 (Start)‘ --class win_start {

set oslabel=„windows“
if [ -n „$oslabel“ ]; then
search --label „$oslabel“ --set osroot
fi
if [ -n „$osroot“ ]; then
set root=„$osroot“
else
set root=„(hd0,4)“
fi
set win_efiloader=„/EFI/Microsoft/Boot/bootmgfw.efi“

terminal_output console
if [ -e /boot/vmlinuz -a -e /boot/initrd.img ]; then
linux /boot/vmlinuz root=/dev/nvme0n1p4
initrd /boot/initrd.img
elif [ -e /vmlinuz -a -e /initrd.img ]; then
linux /vmlinuz root=/dev/nvme0n1p4
initrd /initrd.img
elif [ -e /boot/vmlinuz -a -e /boot/initrd ]; then
linux /boot/vmlinuz root=/dev/nvme0n1p4
initrd /boot/initrd
elif [ -e /vmlinuz -a -e /initrd ]; then
linux /vmlinuz root=/dev/nvme0n1p4
initrd /initrd
elif [ -e /auto -a -e / ]; then
linux /auto root=/dev/nvme0n1p4
initrd /
elif [ -e /auto ]; then
linux /auto root=/dev/nvme0n1p4
elif [ -s /boot/grub/grub.cfg ] ; then
configfile /boot/grub/grub.cfg
elif [ „$grub_platform“ = „pc“ ]; then
if [ -s /bootmgr ] ; then
ntldr /bootmgr
elif [ -s /ntldr ] ; then
ntldr /ntldr
elif [ -s /grldr ] ; then
ntldr /grldr
else
chainloader +1
fi
elif [ -e „$win_efiloader“ ]; then
chainloader $win_efiloader
boot
fi
terminal_output gfxterm

}

boot LINBO and start „Windows 11“

menuentry ‚Windows 11 (Linbo-Start)‘ --class win_start {

if [ -e „$linbo_kernel“ -a -e „$linbo_initrd“ ]; then
set bootflag=localboot
elif [ -n „$pxe_default_server“ ]; then
set root=„(tftp)“
set bootflag=netboot
fi

if [ -n „$bootflag“ ]; then
echo LINBO $bootflag for group ACER_VES2740G
echo
echo -n „Loading $linbo_kernel …“
linux $linbo_kernel quiet splash linbocmd=start:1 $bootflag
echo
echo -n „Loading $linbo_initrd …“
initrd $linbo_initrd
boot
fi

}

boot LINBO, sync and start „Windows 11“

menuentry ‚Windows 11 (Sync+Start)‘ --class win_syncstart {

if [ -e „$linbo_kernel“ -a -e „$linbo_initrd“ ]; then
set bootflag=localboot
elif [ -n „$pxe_default_server“ ]; then
set root=„(tftp)“
set bootflag=netboot
fi

if [ -n „$bootflag“ ]; then
echo LINBO $bootflag for group ACER_VES2740G
echo
echo -n „Loading $linbo_kernel …“
linux $linbo_kernel quiet splash linbocmd=sync:1,start:1 $bootflag
echo
echo -n „Loading $linbo_initrd …“
initrd $linbo_initrd
boot
fi

}

boot LINBO, format os partition, sync and start „Windows 11“

menuentry ‚Windows 11 (Neu+Start)‘ --class win_newstart {

if [ -e „$linbo_kernel“ -a -e „$linbo_initrd“ ]; then
set bootflag=localboot
elif [ -n „$pxe_default_server“ ]; then
set root=„(tftp)“
set bootflag=netboot
fi

if [ -n „$bootflag“ ]; then
echo LINBO $bootflag for group ACER_VES2740G
echo
echo -n „Loading $linbo_kernel …“
linux $linbo_kernel quiet splash linbocmd=format:4,sync:1,start:1 $bootflag
echo
echo -n „Loading $linbo_initrd …“
initrd $linbo_initrd
boot
fi

}

Den Kernelparameter „forcegrub“ habe ich noch nicht genutzt aber ja trotzdem schon mehrfach manuell umgesetzt.

Hallo Zusammen,

hat noch jemand eine Idee?

Beste Grüße

Hallo.
tl;dr – aber ist das nicht genau das gleiche Problem, das ich im Parallelthread angestoßen habe?

Übrigens: Wenn Du diese Schreibweise für Code-Zeilen verwendest, sieht die Ausgabe deutlich lesbarer aus:

[ code] 
Das hier ist Code -- die Leerzeichen müssen aber entfernt werden...
[ / code]

oder so: [code] und [/code]

Viele Grüße,
Michael

Hi Michael,

vielen Dank mit dem Tipp zu der Code Einfügung, werde ich bei der nächsten Gelegenheit austesten.

Leider ist es nicht ganz das gleiche Problem. Bei uns kommt Windows gar nicht in die Initialisierung bei der Installation. Zudem wird von grub der Windows Boot Manager aufgerufen welcher einfach nicht existiert bzw. nur solange bis ich das erste mal über grub boote.

Trotzdem Danke für den Hinweis.