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)"
|
fws="$(efibootmgr 2>/dev/null | sed -n 's/^Boot\([0-9A-Fa-f]\{4\}\)\*\? *\(FWS\|GRUB\).*/\1/p' | head -1)"
|
||||||
[ -n "$fws" ] || exit 0
|
[ -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).
|
# 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:]')"
|
order="$(efibootmgr 2>/dev/null | sed -n 's/^BootOrder: //p' | tr -d '[:space:]')"
|
||||||
if [ -n "$order" ] && [ "${order%%,*}" != "$fws" ]; then
|
if [ -n "$order" ] && [ "${order%%,*}" != "$fws" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user