No arquivo /boot/grub/grub.cfg
há uma condição, quase no final do arquivo, que define o tempo limite como 10 se o tempo limite estiver definido como 0. Em outras palavras, se você definir o tempo limite como 0 no seu /etc/default/grub
e, em seguida, atualizar grub, a condição acima redefini-lo para 10 segundos.
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
No entanto, /boot/grub/grub.cfg
é um arquivo somente leitura e não consigo remover essa condição. Fiz alguns testes com valores diferentes do tempo limite em /etc/default/grub
. Eu tentei com 1ms (0,001), 0,1s e 1s e descobri que valores abaixo de 1 (como 0,1 e 0,001) funcionam da mesma maneira e quase como timeout definido como 0.