If you have tried to change a timeout in GRUB by setting the
GRUB_TIMEOUT but this doesn’t work and you still see the 30 second timeout, this may be related to the GRUB’s “recordfail” feature.
recordfail variable is being set to
true, i.e. there was a failed boot attempt (or you use LVM/UEFI with which this feature doesn’t work as expected), GRUB will ignore the
GRUB_TIMEOUT and will change the timeout to
GRUB_RECORDFAIL_TIMEOUT (by default, 30 seconds).
In this short note i will show how to chance the timeout in GRUB if changing the
GRUB_TIMEOUT doesn’t work.
To change the timeout in GRUB, open the
$ sudo gedit /etc/default/grub
GRUB_TIMEOUT_STYLE option and set the
If you have already tried to change the
GRUB_TIMEOUT but this still doesn’t work and the GRUB menu appears on every boot with the 30 second timeout, add the following line at the end of the
This sets the
GRUB_RECORDFAIL_TIMEOUT to the same value as the
Generate a new configuration file:
$ sudo update-grub
Reboot the system to see if the GRUB’s timeout has changed.