Introduction
With GRUB2, there is a recordfail feature. If there is a failed boot attempt, GRUB2 will automatically stop at the boot menu during the next boot.
You may not want this in some situations, so you can change it. Depending on the GRUB version, you either need to change the file /etc/grub.d/00_header or the variable GRUB_RECORDFAIL_TIMEOUT in the file /etc/default/grub.
Deactivate GRUB2 recordfail feature
First, search for the following in the file /etc/grub.d/00_header
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=${GRUB_TIMEOUT}
fiIf you find this (the exact wording), then simply add comment characters:
#if [ ${recordfail} = 1 ]; then
# set timeout=-1
#else
set timeout=${GRUB_TIMEOUT}
#fiOr, if you find the following,
if [ "${recordfail}" = 1 ]; then
set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
set timeout=${2}
fithen edit the file /etc/default/grub and add the line
GRUB_RECORDFAIL_TIMEOUT=5for a 5 second timeout.
In either case, to update the configuration, run update-grub.
Now GRUB2 will always use the set timeout.
Manual reset the recordfail value
You can manually reset the value for grubenv:
grub-editenv set recordfail=0
Or you can even remove it:
grub-editenv unset recordfail