O guia definitivo é o wiki da comunidade (link abaixo).
Mas, em resumo - GRUB_DEFAULT
recebe um valor numérico ou de string. Valores numéricos refletem as opções de ordem de inicialização (valores de entrada de menu) descritas em /boot/grub/grub.cfg
Por exemplo - no meu grub, meu valor GRUB_DEFAULT é definido com o valor 6 (seis):
Se você olhar para /boot/grub/grub.cfg
e contar as linhas começando com o texto menuentry onde a primeira entrada é zero , a segunda é uma e assim por diante você verá que o valor de seis corresponde ao que você vê na tela do grub.
N.B. Eu truncado o arquivo para mostrar apenas as linhas que começam com o texto menuentry
A configuração por um valor de string é útil se você quiser tornar o Windows a inicialização padrão.
Você só faz alterações em GRUB_DEFAULT
no arquivo /etc/default/grub
Em ambos os casos - execute sudo update-grub
para gerar novamente o arquivo /boot/grub/grub.cfg
- este é o arquivo que o próprio grub usa, mas você não deve mudar a si mesmo.
Pergunta relacionada: