Portál AbcLinuxu, 10. května 2025 08:33
GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT="10" GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" GRUB_DISABLE_LINUX_RECOVERY="true"
Řešení dotazu:
A jak má grub zjistit že se tak stalo ? Nepleteš si to se zaváděním winu ?
GRUB_TIMEOUT="10"
na GRUB_TIMEOUT=10
.https://answers.launchpad.net/ubuntu/+source/grub2/+question/102684Nedávno jsem zkusil použít poslední Ubuntu na počítač, který se bude používat bez klávesnice na přehrávání prezentací na obrazovce. Normálně se GRUB neukazoval vůbec, což mě trochu překvapilo. A jednou po "násilném" vypnutí se najednou ukázal GRUB bez timeoutu, se kterým bez klávesnice nešlo nic dělat. Dál jsem na to neměl čas, a předpokládal jsem, že se nějak rozbil celý systém nainstalovaný na SD kartě. Teď jsem zkoušel hledat další informace, a vypadá to na nějakou chytrost GRUBu v Ubuntu... Ale že to cpou i do Server verze, to nechápu.
/etc/grub.d/00_header
odstranil řádek:
set timeout=-1
Pak bude potřeba spustit update-grub
, nebo možná dpkg-reconfigure grub-pc
- změny z /etc/...
se projeví v /boot/grub/grub.cfg
.
Dál je tam naznačené čistější řešení s vytvořením /etc/grub.d/01_recordfail_override
, protože ten původní soubor je nainstalovaný z balíčku a při aktualizaci ho to může přepsat zpátky.
start přepiš grub na bootování s menu bez timeout . . běh systému . shutdown přepiš grub na bootování bez menu power offpak to bude mít vlastnosti, které jste popsal. Na druhou stranu pokud je to třeba servřík který běží flash kartě a nastavený skoro celý na read only. Tak mi to ničí boot sector.
if [ \${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=${GRUB_TIMEOUT}
fi
a nahrad to
set timeout=${GRUB_TIMEOUT}
/etc/grub.d/10_linux
obsahuje proměnnou, tedy pokudgrep recordfail /etc/grub.d/10_linux
případně grep recordfail /etc/grub.d/00_header
něco najde./etc/grub.d/40_custom
dopsat na konec zvlášť na řádek.set timeout=${GRUB_TIMEOUT}
set timeout=5
.update-grub
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.