Como você escreve no seu comentário, isto é para uma nova instalação, então eu assumo que virá com grub2 .
Na verdade, sempre inicializar o Windows com o grub1 foi difícil na minha experiência. A adição de um novo kernel, à lista de versões de kernels para selecionar (por exemplo, após uma atualização do kernel do Linux), mudaria a posição da entrada do Windows. Isso causou um GRUB_DEFAULT
codificado para outra coisa (na maioria das vezes, o teste de memória inserido pelo grub installre entre a lista de kernels do Linux e a entrada do Windows na lista). Com o grub1, resolvi esse problema com um script que removeu qualquer um, exceto os últimos 3 kernels, mantendo assim a posição do Windows fixa.
Portanto, certifique-se de usar o grub2, pois isso facilita as coisas devido a dois recursos:
- O grub2 permite os submenus , para que o valor de
GRUB_DEFAULT
não seja não se torna inválido após uma atualização do kernel (que envia kernels antigos no submenu)
- O grub2 gera as entradas do menu através de scripts (em
/etc/grub.d
no Ubuntu)
Eu recomendo fazer a alteração nos scripts para forçar o Windows a ser a primeira opção no menu: em /etc/grub.d
rename 30_os-prober
(que gera a entrada do windows) para algo como% código%. Este script é então executado antes de 09_os-prober
, pois os scripts são executados classificados por nome de arquivo e a entrada do Windows sempre estará no topo. E o topo é o padrão, se nada mais for especificado.
Execute 10_linux
para criar o menu em update-grub
, para que ele sempre inicie o Windows.
Por não ter o menu a não ser mostrado, você quer usar /boot/grub
e alguns outros em GRUB_HIDDEN_TIMEOUT
:
# wait 5 seconds for a key-press before showing the menu
GRUB_HIDDEN_TIMEOUT=5
# do not show the countdown counter
GRUB_HIDDEN_TIMEOUT_QUIET=true
# after hidden timeout is done wait 0 seconds -> boot without menu
GRUB_TIMEOUT=0
A combinação acima aguarda 5 segundos sem saída (contagem regressiva) ou um menu e, em seguida, inicializa a primeira entrada. (Novamente: execute /etc/grub/default
depois de alterar isso).