Como fazer o GRUB lembrar o último sistema inicializado

Introdução
Muitos utilizadores de sistemas dual-boot têm de reiniciar do Linux para o Windows com frequência. O problema é que, por padrão, o GRUB não lembra a última opção inicializada quando um dos sistemas reinicia automaticamente (por exemplo, durante atualizações do Windows). Este guia mostra como configurar o GRUB para lembrar a última entrada escolhida e reaplicá‑la nas reinicializações seguintes. Também cobre backup, restauração e ajustes úteis do GRUB.
Importante: antes de qualquer alteração, crie um backup das configurações do GRUB (instruções abaixo).
TL;DR técnico
- Backup: copie /etc/default/grub e /etc/grub.d para um diretório seguro no seu home.
- Editar: defina GRUB_DEFAULT=saved e adicione GRUB_SAVEDEFAULT=true.
- Atualizar: rode sudo update-grub ou sudo grub-mkconfig -o /boot/grub/grub.cfg.
- Restaurar: copie os arquivos do backup de volta e atualize o GRUB.
1. Fazer backup do GRUB
Antes de qualquer alteração, crie um diretório de backup e copie os ficheiros de configuração do GRUB: o ficheiro principal (/etc/default/grub) e a pasta de scripts (/etc/grub.d).
Abra um terminal e execute:
mkdir -p ~/grub-backup
Esse comando cria a pasta ~/grub-backup no diretório home do utilizador.
Copie o ficheiro principal:
sudo cp /etc/default/grub ~/grub-backup/
E copie a pasta de scripts e permissões preservadas:
sudo cp -a /etc/grub.d ~/grub-backup/
Depois destes passos, terá uma cópia segura das configurações para restaurar em caso de erro.
2. Editar o GRUB para lembrar a última entrada
Agora vamos alterar o ficheiro principal do GRUB para guardar a última entrada inicializada.
Abra o ficheiro com um editor com privilégios de administrador. Exemplo com nano:
sudo nano /etc/default/grub
Procure a linha que contém:
GRUB_DEFAULT=0
Substitua por:
GRUB_DEFAULT=saved
Logo abaixo, adicione:
GRUB_SAVEDEFAULT=true
Isto instrui o GRUB a salvar automaticamente a entrada escolhida como padrão para a próxima inicialização.
Salve (Ctrl+O) e saia (Ctrl+X) se usar o nano.
Nota: se preferir um editor gráfico, use sudo gedit /etc/default/grub ou o seu editor favorito com privilégios.
3. Outros ajustes úteis no GRUB
Além de lembrar a última entrada, pode ajustar o tempo de timeout, esconder o menu por defeito e outras preferências.
Alterar o tempo de espera (timeout)
O GRUB usa por defeito 5 segundos. Para aumentar ou reduzir, altere:
GRUB_TIMEOUT=5
Por exemplo, para 10 segundos:
GRUB_TIMEOUT=10
Ou para um tempo mais rápido, 3 segundos:
GRUB_TIMEOUT=3
Ocultar o menu do GRUB salvo que a tecla Shift seja pressionada
Se preferir que o GRUB não apareça a menos que interaja com o teclado, adicione ou ajuste estas linhas no /etc/default/grub:
GRUB_TIMEOUT_STYLE=hidden
Com isto, o menu fica oculto por defeito; manter premida a tecla Shift (ou outra tecla definida pela sua distro) durante o arranque revela o menu.
4. Aplicar as alterações no GRUB
Depois de editar os ficheiros, é preciso regenerar a configuração do GRUB para que as mudanças surtam efeito.
Em distribuições baseadas em Debian/Ubuntu existe um atalho:
sudo update-grub
Em sistemas que não oferecem update-grub, execute o comando genérico:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Este passo faz o GRUB ler os ficheiros de configuração e gerar o ficheiro final usado no arranque.
Reinicie a máquina para testar. Se configurado corretamente, ao reiniciar a partir do Windows (ou qualquer sistema que reinicie automaticamente) o GRUB deverá arrancar novamente nesse mesmo sistema.
5. Restaurar o backup (se necessário)
Se algo correr mal e precisar voltar às configurações anteriores, copie os ficheiros do backup de volta para as suas localizações originais e atualize o GRUB.
Exemplo de comandos para restaurar (ajuste conforme necessário):
sudo cp ~/grub-backup/grub /etc/default/grub
sudo cp -a ~/grub-backup/grub.d /etc/grub.d
sudo update-grub # ou sudo grub-mkconfig -o /boot/grub/grub.cfg
Depois, reinicie para verificar se o comportamento voltou ao esperado.
Quando isto pode falhar (contraexemplos)
- Entradas geradas dinamicamente: algumas entradas (por exemplo, para kernels recém-instalados ou sistemas detectados via os-prober) podem alterar a numeração das entradas; usar nomes salvos evita confusão.
- Sistemas que sobrescrevem o GRUB: atualizações de firmware/Windows Boot Manager podem restaurar o comportamento anterior. Nestes casos, pode ser necessário reinstalar o GRUB no MBR/EFI ou ajustar a ordem de arranque no firmware (BIOS/UEFI).
- Distribuições com gerenciadores gráficos próprios: algumas distros geram a configuração do GRUB a partir de ferramentas centralizadas; verifique a documentação da sua distribuição antes de editar manualmente.
Abordagens alternativas
- Usar grub-set-default para definir uma entrada específica sem ativar GRUB_SAVEDEFAULT:
sudo grub-set-default 'Windows 10 (on /dev/sda1)'
Reinstalar o GRUB no EFI e definir a ordem de arranque via efibootmgr (útil se o Windows sobrescrever o gestor de arranque).
Usar um gestor de arranque alternativo (raro na prática): rEFInd é uma opção em sistemas UEFI que pode oferecer uma experiência diferente.
Caixa de factos rápidos
- Valor padrão de timeout: 5 segundos.
- Chave que revela o menu: geralmente Shift (pode variar por distro/firmware).
- Ficheiros principais: /etc/default/grub e /etc/grub.d.
- Comandos para atualizar: update-grub (Ubuntu/Debian) ou grub-mkconfig -o /boot/grub/grub.cfg.
Lista de verificação por papel
Administrador/Sysadmin:
- Fazer backup de /etc/default/grub e /etc/grub.d.
- Validar sintaxe do ficheiro antes de atualizar (linhas corretas, sem aspas mal colocadas).
- Atualizar GRUB e reiniciar máquina de teste.
- Documentar alterações e manter backup seguro.
Utilizador doméstico:
- Criar ~/grub-backup.
- Editar GRUB_DEFAULT para saved e adicionar GRUB_SAVEDEFAULT=true.
- Testar reiniciando primeiro em Linux, depois em Windows para confirmar comportamento.
Critérios de aceitação (Kriterien de aceitação traduzido para o idioma local)
- O GRUB inicia automaticamente o último sistema usado após uma reinicialização automática.
- As alterações podem ser revertidas usando apenas os ficheiros do backup e um update-grub/grub-mkconfig.
- Não há perda das entradas importantes (Windows, kernels Linux) após a atualização.
Checklist rápido / Cheat sheet de comandos
mkdir -p ~/grub-backup
sudo cp /etc/default/grub ~/grub-backup/
sudo cp -a /etc/grub.d ~/grub-backup/
sudo nano /etc/default/grub # editar GRUB_DEFAULT=saved e adicionar GRUB_SAVEDEFAULT=true
sudo update-grub # ou: sudo grub-mkconfig -o /boot/grub/grub.cfg
Segurança e privacidade
As alterações aqui descritas mexem apenas com ficheiros de configuração de arranque. Não introduzem transmissão de dados externos. Faça backup e mantenha os ficheiros em local seguro, especialmente em ambientes partilhados.
Conclusão
Configurar o GRUB para lembrar a última entrada simplifica a experiência de utilizadores em sistemas dual-boot, especialmente quando um dos sistemas reinicia automaticamente durante atualizações. Com backups simples e os passos descritos, a alteração é reversível e de baixo risco. Se encontrar problemas recorrentes, verifique se outro software (firmware, gerenciadores de arranque do fabricante) não está a sobrepor as definições.
O que acha do GRUB? Partilhe a sua experiência e estudos de caso na secção de comentários.
Resumo
- Faça sempre backup antes de mexer no GRUB.
- Use GRUB_DEFAULT=saved e GRUB_SAVEDEFAULT=true para lembrar a última opção.
- Atualize a configuração com update-grub ou grub-mkconfig e teste reiniciando.
Notas importantes
- Algumas distribuições geram ficheiros automaticamente; verifique a documentação específica.
- Se o Windows continuar a sobrescrever o gestor de arranque, considere ajustar a ordem no UEFI/BIOS ou usar efibootmgr para tornar o GRUB a entrada preferencial.
Materiais semelhantes

Mapas offline no Windows 10 — Guia rápido

Como evitar que seu laptop superaqueça

Como conseguir Dying Light dockets rapidamente

Destiny 2 e VPN: risco de banimento?

Como desfazer o envio de mensagens no Android
