fix(fws-gameboot-bootfix): remove residual fws winpe boot entries
Clean up residual 'FWS WinPE' boot entries left over from Windows deployment fallback (bcdboot one-shot already consumed). These entries were cluttering the boot menu and needed to be removed during the boot fix process.
This commit is contained in:
@@ -16,6 +16,12 @@ command -v efibootmgr >/dev/null 2>&1 || exit 0
|
||||
fws="$(efibootmgr 2>/dev/null | sed -n 's/^Boot\([0-9A-Fa-f]\{4\}\)\*\? *\(FWS\|GRUB\).*/\1/p' | head -1)"
|
||||
[ -n "$fws" ] || exit 0
|
||||
|
||||
# Nettoyer une entrée « FWS WinPE » résiduelle du déploiement Windows (repli
|
||||
# bcdboot, one-shot déjà consommé) : sinon elle traîne dans le menu de boot.
|
||||
for pe in $(efibootmgr 2>/dev/null | sed -n 's/^Boot\([0-9A-Fa-f]\{4\}\)\*\? *FWS WinPE.*/\1/p'); do
|
||||
efibootmgr -b "$pe" -B >/dev/null 2>&1 || true
|
||||
done
|
||||
|
||||
# BootOrder[0] = FWS (sans dupliquer, en préservant l'ordre existant derrière).
|
||||
order="$(efibootmgr 2>/dev/null | sed -n 's/^BootOrder: //p' | tr -d '[:space:]')"
|
||||
if [ -n "$order" ] && [ "${order%%,*}" != "$fws" ]; then
|
||||
|
||||
Reference in New Issue
Block a user