Guia de tecnologias

Como fazer o GRUB lembrar o último sistema inicializado

6 min read Linux Atualizado 16 Oct 2025
GRUB: lembrar último sistema inicializado
GRUB: lembrar último sistema inicializado

Dual-boot mostrando opções de inicialização com GRUB

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.

Editor de texto com ficheiro de configuração do GRUB aberto

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

Captura mostrando a opção GRUB_TIMEOUT no ficheiro de configuração

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.

Interface do GRUB com menu oculto até tecla ser pressionada

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.

Terminal a executar update-grub para aplicar as configurações

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.
Autor
Edição

Materiais semelhantes

Mapas offline no Windows 10 — Guia rápido
Tutoriais

Mapas offline no Windows 10 — Guia rápido

Como evitar que seu laptop superaqueça
Manutenção

Como evitar que seu laptop superaqueça

Como conseguir Dying Light dockets rapidamente
Guia

Como conseguir Dying Light dockets rapidamente

Destiny 2 e VPN: risco de banimento?
Jogos

Destiny 2 e VPN: risco de banimento?

Como desfazer o envio de mensagens no Android
Android

Como desfazer o envio de mensagens no Android

Arquivar apps no Android 15 — guia rápido
Android

Arquivar apps no Android 15 — guia rápido