- Identificar corretamente as partições e os discos permite reinstalar o GRUB a partir de um LiveUSB sem reinstalar o sistema.
- Ferramentas como Boot-Repair, Syslinux ou LILO oferecem maneiras alternativas de restaurar o MBR e o gerenciador de inicialização.
- O BCDBoot e o bootrec permitem reparar o Gerenciador de Inicialização do Windows e o armazenamento BCD em ambientes com múltiplas versões do Windows.
- A combinação de utilitários do Linux e do Windows facilita a recuperação segura de qualquer sistema de inicialização dupla danificado.

Ao configurar um sistema de inicialização dupla com Windows e uma distribuição Linux (Ubuntu, Arch, Debian, etc.), o gerenciador de inicialização torna-se um componente crucial. Ele determina qual sistema operacional será inicializado e como. O problema é que uma simples atualização do Windows, uma alteração de partição ou uma reinstalação pode corromper o GRUB ou o Gerenciador de Inicialização do Windows , fazendo com que o computador não inicialize corretamente.
Nessas situações, é comum encontrar sintomas como telas de erro de inicialização, o aparecimento do modo de recuperação do GRUB , o Windows inicializando enquanto ignora o Linux ou, inversamente, o Windows desaparecendo do menu. A boa notícia é que, com as ferramentas certas, é possível reparar o carregador de inicialização (GRUB ou Gerenciador de Inicialização do Windows) em praticamente qualquer cenário , tanto em sistemas dual-boot Windows/Linux quanto em configurações com múltiplas versões do Windows.
O que geralmente causa problemas no GRUB ou no Gerenciador de Inicialização do Windows em um sistema de inicialização dupla?
Antes de tentar qualquer reparo, é importante entender por que o motor de arranque está com defeito. Isso ajudará você a escolher a ferramenta certa para cada situação e evitará que o mesmo problema se repita.
Um dos motivos mais comuns é que o Windows sobrescreve a partição MBR ou EFI quando instalado após o Linux ou após uma atualização importante. O Windows assume que é o único sistema operacional no computador e reescreve o setor de inicialização, fazendo com que o GRUB desapareça e apenas o Windows seja inicializado.
Outro cenário muito comum ocorre quando as partições são redimensionadas ou movidas usando ferramentas de particionamento. Se você mexer na partição onde o GRUB está instalado ou modificar a tabela de partições, o gerenciador de inicialização pode facilmente perder a referência à raiz do sistema Linux ou ao próprio kernel , resultando em mensagens como "Erro ao inicializar o sistema" ou na não exibição do menu de seleção do sistema operacional.
O gerenciador de inicialização também pode ser corrompido após uma atualização do sistema . Embora não seja o caso mais comum, uma atualização do kernel, um novo pacote GRUB ou alterações no firmware UEFI podem deixar o menu de inicialização mal configurado, resultando na exibição direta do console de recuperação (o infame prompt `grub rescue> `).
Em computadores onde coexistem várias versões do Windows (por exemplo, Windows 10 e Windows 11 em discos separados ou em partições diferentes), às vezes o problema não é o GRUB, mas o próprio armazenamento BCD do Windows , que pode estar mal configurado e fazer com que um dos sistemas não apareça no menu de inicialização do Gerenciador de Inicialização do Windows.
Inicialize o sistema a partir de uma mídia Linux Live para reparar o GRUB.
Quando o gerenciador de inicialização falha e o sistema não carrega normalmente, a maneira mais flexível de proceder é usar um LiveCD ou LiveUSB de uma distribuição Linux (o Ubuntu geralmente é a opção mais conveniente) para "entrar" no sistema instalado e reinstalar o GRUB a partir daí.
O primeiro passo é criar a mídia inicializável. Você precisa baixar uma imagem ISO de uma distribuição com GRUB2 (Ubuntu, Debian, Linux Mint, etc.) que corresponda à arquitetura do seu sistema danificado: amd64 se o seu sistema for de 64 bits ou i386 se for de 32 bits . Essa correspondência é importante porque o chroot será usado posteriormente e, se as arquiteturas não forem as mesmas, podem ocorrer erros ao executar os binários do GRUB.
Depois de obter a imagem ISO, grave-a em um pen drive inicializável . Você pode usar ferramentas como Rufus, balenaEtcher ou qualquer outra com a qual se sinta confortável. Insira o pen drive no computador com o sistema de inicialização corrompido e, na BIOS ou UEFI, escolha inicializar a partir do pen drive.
O primeiro passo é criar a mídia inicializável. Você precisa baixar uma imagem ISO de uma distribuição com GRUB2 (Ubuntu, Debian, Linux Mint, etc.) que corresponda à arquitetura do seu sistema danificado: amd64 se o seu sistema for de 64 bits ou i386 se for de 32 bits . Essa correspondência é importante porque o chroot será usado posteriormente e, se as arquiteturas não forem as mesmas, podem ocorrer erros ao executar os binários do GRUB.
Ao inicializar a partir da unidade USB, o menu de distribuição oferecerá algo como "Experimentar o Ubuntu ". Essa opção carrega um sistema completo na memória sem acessar o disco rígido, e é a partir daí que você pode abrir um terminal e executar os comandos necessários para restaurar o GRUB.
Na área de trabalho Live, basta abrir o menu de aplicativos e pesquisar por "Terminal" . A partir daí, todo o processo é feito pela linha de comando, mas se você seguir os passos com atenção, é bem simples.
Identifique a partição raiz, a partição /boot e o disco.
Para reinstalar o gerenciador de inicialização, a primeira coisa a fazer é saber em quais partições o seu Linux está instalado e qual o nome do disco onde reside a partição MBR ou EFI (por exemplo, /dev/sda ).
A partir do terminal do sistema Live, você pode usar o comando `fdisk -l` com privilégios de administrador: `sudo fdisk -l` . Este comando listará todas as unidades e partições conectadas, mostrando o tipo de sistema de arquivos, o tamanho e o rótulo (se houver).
Em meio a toda a saída, você precisa localizar a partição que contém o seu sistema raiz Linux . Normalmente, você verá algo como /dev/sda2 ou similar, com um tamanho razoável e um sistema de arquivos Linux (ext4 ou equivalente). Se você criou uma partição /boot separada , também precisará identificá-la; geralmente é uma partição pequena contendo arquivos como grub, vmlinuz, initrd, System.map , etc.
Se você não tiver certeza, uma estratégia simples é montar manualmente as partições suspeitas e examinar seu conteúdo. Por exemplo, você pode usar `sudo mount /dev/sda2 /mnt` e, em seguida, listar o conteúdo com `ls /mnt` . Se você vir diretórios como `bin`, `boot`, `root`, etc. , você está olhando para a partição raiz. Se você montar outra partição e encontrar uma pasta `grub` junto com outros arquivos de inicialização, você está olhando para a partição ` /boot`.
O nome do disco principal também aparece no início da saída do fdisk , por exemplo, " Disk /dev/sda ". Esse identificador é fundamental porque será o destino final ao reinstalar o GRUB no MBR, ou porque pode apontar para a partição que atua como partição EFI em um sistema UEFI.
Montando as partições e usando o chroot para reinstalar o GRUB.
Após identificar as partições de seu interesse, você precisa montá-las no sistema Live para poder "entrar" na sua instalação como se tivesse inicializado a partir dela e não do USB.
Comece montando a partição raiz em /mnt com um comando semelhante a: `sudo mount /dev/sda2 /mnt` (substituindo /dev/sda2 pela partição correspondente ao seu caso). Se você tiver uma partição /boot separada , monte-a dentro dessa árvore raiz, por exemplo, com `sudo mount /dev/sda7 /mnt/boot`.
Em seguida, você precisa montar alguns diretórios especiais usando a opção `--bind` para que o ambiente chroot possa ver os dispositivos, processos e sistema de arquivos da máquina. Isso geralmente é feito com comandos como: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc` e `sudo mount -bind /sys /mnt/sys`.
Com tudo configurado, você agora pode usar o chroot para alterar o diretório raiz do sistema de arquivos para o diretório raiz do seu sistema Linux instalado. O comando típico é `sudo chroot /mnt` . A partir desse ponto, todos os comandos que você executar afetarão o sistema real instalado no disco , e não o ambiente Live em execução a partir da unidade USB.
O próximo passo é reinstalar o GRUB no disco correto. Em sistemas BIOS/MBR, o método usual é usar um comando como `grub-install --boot-directory=/boot/ --recheck /dev/sda` (substituindo `/dev/sda` pelo disco que contém o MBR). Este comando carrega o carregador de inicialização GRUB no setor de inicialização do disco e garante que a configuração aponte para os arquivos corretos.
Após reinstalar o gerenciador de inicialização, é recomendável regenerar a configuração do GRUB para que ele detecte todos os sistemas operacionais disponíveis. Isso é feito com o comando `grub-mkconfig -o /boot/grub/grub.cfg` . O GRUB então verificará as partições em busca de kernels Linux, instalações do Windows e outros sistemas, e gerará o menu de inicialização.
Ao terminar, basta sair do chroot com o comando `exit` e reiniciar o computador com `sudo reboot` . A remoção da unidade USB inicializável deverá exibir o menu GRUB totalmente funcional , permitindo que você inicialize o Linux ou o Windows.
Use o Boot-Repair para recuperar o GRUB automaticamente.
Para quem não quer se preocupar com tantos comandos manuais, existe uma ferramenta muito prática chamada Boot-Repair , especialmente desenvolvida para corrigir problemas comuns de inicialização no Ubuntu e derivados.
O Boot-Repair é um utilitário que pode ser instalado em um ambiente Ubuntu (seja o próprio sistema operacional ou um ambiente Live). Sua principal função é reinstalar automaticamente o GRUB e restaurar o acesso a todos os sistemas instalados: seja porque o Windows sobrescreveu o MBR, porque uma atualização parou de exibir o menu do GRUB ou porque você modificou partições e a configuração foi corrompida.
Além do reparo padrão, a ferramenta possui opções avançadas para fazer backup de tabelas de partição, backup de setores de inicialização, gerar relatórios detalhados (Boot-Info) e ajustar os parâmetros de reparo, caso você precise de um controle mais preciso.
Para usar o Boot-Repair em um ambiente Ubuntu Live, primeiro você precisa adicionar o repositório PPA do Boot-Repair com um comando como: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Em seguida, atualize os pacotes com `sudo apt update` e, finalmente, instale o aplicativo com `sudo apt install boot-repair` . Se solicitado, confirme o download e a instalação.
Após a instalação, o utilitário pode ser iniciado na barra de pesquisa de aplicativos do Ubuntu digitando “Boot-Repair” . Ao ser iniciado, a ferramenta geralmente exibe a opção “Reparo Recomendado” , que é a mais conveniente para a maioria dos usuários, pois reinstala o GRUB, atualiza sua configuração e corrige os erros mais comuns sem exigir qualquer configuração manual.
Nas opções avançadas, há uma caixa de seleção para "Restaurar MBR ". Essa opção permite substituir o sinal de inicialização atual do disco por um MBR genérico ou específico, o que pode ser útil em certos cenários. Após selecionar a opção apropriada e clicar em "Aplicar ", o Boot-Repair inicia o processo de reparo e exibe o progresso até a conclusão. Ao terminar, geralmente indica as alterações feitas e, após uma reinicialização, a inicialização dupla deve estar operacional novamente.
Outras ferramentas de baixo nível: Syslinux, MBR e LILO.
Em alguns casos avançados, especialmente ao trabalhar com configurações específicas, hardware antigo ou sistemas de arquivos específicos , pode ser útil usar ferramentas como Syslinux ou LILO para manipular o MBR e o processo de inicialização de forma mais direta.
Syslinux é um conjunto de carregadores de inicialização leves para diversos cenários: o clássico SYSLINUX para sistemas de arquivos FAT do MS-DOS, PXELINUX para inicialização em rede, ISOLINUX para CDs inicializáveis e EXTLINUX para sistemas de arquivos ext2/3/4 ou btrfs. Inclui também o MEMDISK , que permite inicializar sistemas operacionais mais antigos, como o DOS, a partir de mídias não tradicionais.
Em uma distribuição como o Ubuntu, você pode instalá-lo com `sudo apt install syslinux` . Uma vez instalado, você pode restaurar o MBR executando o comando correspondente no diretório de inicialização do disco, por exemplo, com `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Alternativamente, você pode usar outros pacotes e ferramentas, como `sudo apt-get install mbr` seguido de `sudo install-mbr -in -p D -t 0 /dev/sda` , que também restauram um MBR funcional.
Outra opção clássica é o LILO (Linux Loader) . Embora o GRUB2 seja agora o carregador de inicialização padrão na maioria das distribuições, o LILO continua sendo uma solução simples e robusta para certos tipos de hardware ou configurações específicas onde o GRUB apresenta dificuldades. No Ubuntu, por exemplo, ele pode ser instalado com `sudo apt-get install lilo` ; durante a instalação, uma mensagem aparecerá na tela que você deve aceitar para continuar.
Após instalar o LILO, você pode usá-lo para gravar um novo MBR com um comando como `sudo lilo -M /dev/sda mbr` . Isso substitui o código do MBR pelo código do LILO, o que pode ajudar a restaurar a inicialização em sistemas onde o gerenciador de inicialização foi corrompido ou se tornou incompatível com o hardware.
Reparando o GRUB quando o modo de recuperação aparece no Arch Linux
Em distribuições como o Arch Linux, é relativamente comum encontrar o modo de recuperação do GRUB após o Windows atualizar o sistema, alterar a configuração de inicialização ou modificar partições. Nesses casos, o computador inicializa, mas em vez do menu do GRUB, aparece um prompt minimalista onde apenas alguns comandos podem ser executados.
A partir desse modo, você pode tentar inicializar manualmente o Arch Linux, informando ao carregador de inicialização onde o kernel e sua configuração estão localizados. Um exemplo típico envolve definir o prefixo raiz e GRUB com algo como ` set root=(hd0,gpt8)` e `set prefix=(hd0,gpt8)/boot/grub` , carregar o módulo normal com `insmod normal` e, finalmente, executar `normal` para apontar para o menu de inicialização usual.
Isso fornece uma solução temporária, mas não resolve o problema subjacente. O procedimento correto, após a inicialização do Arch, é executar ` grub-install` direcionado para o disco correto (por exemplo, `sudo grub-install /dev/sda` ) e, em seguida , `grub-mkconfig` . No entanto, esse comando às vezes falha com mensagens como "não foi possível identificar um sistema de arquivos no hostdisk" ou que não é possível realizar verificações de segurança no disco.
Quando isso acontece, a solução mais segura é inicializar a partir de uma mídia Live compatível (como o próprio instalador do Arch ou uma Live de outra distribuição), montar as partições e usar o chroot conforme descrito anteriormente. Isso garante que os dispositivos estejam corretamente disponíveis, a tabela de partições seja detectada corretamente e o GRUB possa ser reinstalado sem problemas . É importante verificar se você está instalando o GRUB em todo o dispositivo de disco (por exemplo, /dev/sda) e não em uma partição específica (por exemplo, /dev/sda6), a menos que você tenha um motivo muito específico para fazer isso.
Restaurando o Gerenciador de Inicialização do Windows e o BCD em sistemas de inicialização dupla
Em configurações onde duas versões do Windows coexistem (por exemplo, Windows 10 e Windows 11) ou onde apenas a inicialização do Windows foi interrompida em um sistema de inicialização dupla com Linux, também pode ser necessário reparar o gerenciador de inicialização do Windows e seu armazenamento BCD.
O Windows inclui um utilitário chamado BCDBoot que pode ser usado para criar ou reparar entradas de inicialização em um sistema baseado no Windows . É muito útil quando você instala uma segunda versão do Windows em uma partição ou disco diferente e ela não aparece no menu de inicialização; ou quando o menu de inicialização foi apagado e o Windows só inicializa em um sistema.
O procedimento geral envolve inicializar o computador com a mídia de instalação do Windows (ou uma unidade de recuperação) e acessar as opções de reparo. Na tela de instalação, em vez de continuar com o processo normal, clique em “Reparar o computador ”. A partir daí, vá para “Solucionar problemas” e depois para “Opções avançadas ”, onde você pode selecionar “Prompt de Comando” ou “Reparo de Inicialização ”, dependendo das suas necessidades.
Se você escolher a opção de reparo automático, a opção "Reparo de Inicialização" tentará corrigir automaticamente os erros no gerenciador de inicialização e na configuração BCD . É uma maneira rápida de recuperar o Gerenciador de Inicialização do Windows em muitos casos, sem precisar inserir comandos manualmente.
Se precisar de mais controle, você pode reconstruir o armazenamento BCD a partir da linha de comando . Um procedimento típico é primeiro fazer um backup do armazenamento atual com algo como `ren BCD BCD.old` (após navegar até a pasta apropriada) e, em seguida, executar `bcdboot D:\Windows` (substituindo `D:\Windows` pelo caminho real da instalação do Windows que você deseja adicionar). Se você não souber qual letra de unidade corresponde a cada partição, pode usar `diskpart` e, em seguida, `list volume` para ver as letras atribuídas.
Também é possível especificar o idioma e o volume de inicialização usando uma sintaxe mais completa, como ` bcdboot c:\Windows /l en-us /s X: /f ALL` , substituindo X: pela letra da unidade da partição de inicialização (ou um pen drive onde você deseja criar o carregador de inicialização). Isso reescreve o BCD com entradas limpas para a versão do Windows escolhida, de modo que, ao reiniciar, ambos os sistemas devem aparecer no menu de inicialização se o restante da configuração estiver correto.
Reparar o MBR do Windows com o bootrec
Em situações em que o problema está diretamente no MBR (Master Boot Record) de um disco que foi usado como unidade de inicialização no Windows, você também pode usar a ferramenta bootrec , disponível nos ambientes de recuperação do Windows.
O processo geralmente começa com a inicialização a partir da mídia de instalação do Windows . Em muitos computadores Dell, por exemplo, você pode pressionar a tecla F12 na tela de inicialização para abrir o menu de inicialização e selecionar o USB ou DVD de instalação. Uma vez dentro, como antes, clique em "Reparar o computador " , depois em "Solucionar problemas ", em seguida em "Opções avançadas" e, finalmente, selecione "Prompt de Comando ".
A partir do console, você pode executar uma série de comandos bootrec nesta ordem para reparar o armazenamento MBR e BCD: primeiro bootrec /fixmbr , que grava um MBR limpo e compatível com o Windows no disco; em seguida, bootrec /fixboot , que cria um novo setor de inicialização na partição do sistema; e, finalmente, bootrec /rebuildbcd , que verifica se há instalações existentes do Windows e oferece a opção de adicioná-las ao armazenamento de inicialização.
Após esses comandos serem executados sem erros, o computador é reiniciado removendo-se a mídia de instalação para verificar se o Windows inicializa corretamente e, em caso afirmativo, se a inicialização dupla com o Linux ainda está acessível através do GRUB ou do Gerenciador de Inicialização , dependendo de como o sistema está configurado.
Conhecer todas essas ferramentas e procedimentos (LiveUSB para Linux, chroot e reinstalação do GRUB, uso do Boot-Repair, Syslinux, LILO, BCDBoot e bootrec) facilita muito o diagnóstico de qual componente de inicialização está corrompido em um sistema de inicialização dupla e a aplicação da solução apropriada em cada caso, evitando reinstalações completas do sistema e recuperando uma inicialização dupla estável entre o Windows e sua distribuição Linux favorita em apenas alguns passos.