Este é um bug . O problema está no arquivo /etc/grub.d/30_os-prober
.
Conforme apresentado aqui , uma solução alternativa é adicionar os arquivos /etc/grub.d/25_pre-os-prober
e /etc/grub.d/35_post-os-prober
.
Os dois arquivos também devem ser marcados como executáveis para funcionar.
Depois de adicionar esses dois arquivos, suas modificações na variável GRUB_TIMEOUT
in /etc/default/grub
devem funcionar como esperado.
Se você não tiver uma inicialização dupla, outra alternativa é desinstalar os-prober
.
25_pre-os-prober:
#! /bin/sh
# file: /etc/grub.d/25_pre-os-prober
set -e
# Save the $timeout and $timeout_style values set by /etc/grub.d/00_header
# before /etc/grub.d/30_os-prober messes them up.
cat << EOF
set timeout_bak=\${timeout}
set timeout_style_bak=\${timeout_style}
EOF
35_post-os-prober
#! /bin/sh
# file: /etc/grub.d/35_post-os-prober
set -e
# Reset $timeout and $timeout_style to their original values
# set by /etc/grub.d/00_header before /etc/grub.d/30_os-prober messed them up.
cat << EOF
set timeout=\${timeout_bak}
set timeout_style=\${timeout_style_bak}
EOF