Formas de pagamento Abuse

Erro O Grub não vê o Windows 10

09.07.2024, 21:59

O Grub (GNU GRand Unified Bootloader) é um carregador de arranque de sistema operativo gratuito utilizado em muitas distribuições Linux. Permite selecionar o sistema operativo a arrancar no arranque do computador e gerir o processo de arranque do sistema. Também suporta o arranque de vários sistemas operativos, incluindo diferentes versões do Linux, Windows e macOS, permite configurar parâmetros de arranque, criar diferentes perfis de arranque e executar outras tarefas relacionadas com o arranque de sistemas operativos.

O Grub é normalmente instalado no início do disco rígido de um computador e é executado no arranque do sistema para permitir ao utilizador selecionar um sistema operativo para arrancar. O Grub é uma parte importante de muitas distribuições Linux e desempenha um papel fundamental no processo de arranque do sistema operativo.

O que é o Grub

O GRUB (GNU GRand Unified Bootloader) é um gestor de arranque de sistema operativo poderoso e flexível que é utilizado em muitas distribuições Linux e noutros sistemas operativos como o FreeBSD. O GRUB dá ao utilizador a capacidade de selecionar o sistema operativo ou kernel a carregar quando o computador arranca.

Permite que diferentes sistemas operativos sejam carregados, bem como opções de arranque para um sistema operativo específico, como o modo de segurança ou outras opções de arranque. Também suporta sistemas multi-core e pode detetar automaticamente os sistemas operativos instalados no disco rígido. Tem uma configuração flexível que permite aos utilizadores personalizar os parâmetros de arranque, adicionar novos kernels ou sistemas operativos ao menu de arranque e executar outras acções ao arrancar o sistema.

O GRUB é um dos gestores de arranque mais comuns para sistemas Linux e é utilizado por defeito em muitas distribuições Linux, como o Ubuntu, Fedora, Debian e muitas outras.

Razões pelas quais o Grub não vê o Windows 10

Se o Grub não vir o Windows 10 no arranque, é possível que o registo de arranque do Windows tenha sido corrompido ou eliminado. Existem várias razões pelas quais isso acontece:

  1. Configuração incorreta: se o Grub não estiver configurado ou atualizado corretamente após a instalação do Windows 10, ele pode não ver o novo sistema operacional.
  2. Alterações na partição do disco: após a instalação do Windows 10, pode ter havido alterações nas partições do disco que fizeram com que o Grub deixasse de o ver.
  3. Problemas no sector de arranque: a atualização incorrecta do sector de arranque ou do MBR (Master Boot Record) pode causar um problema.
  4. Problemas UEFI/BIOS: configurações incorretas no UEFI ou BIOS do seu computador podem fazer com que o Grub não detecte o sistema operacional corretamente.
  5. Ficheiros de arranque corrompidos: se os ficheiros de arranque estiverem corrompidos ou em falta, o Grub não será capaz de os detetar.

Abaixo, vamos dizer-lhe o que fazer se tal problema ocorrer.

Resolver o problema

Primeiro, pode tentar tornar a nossa partição do Windows mais visível para o programa. Para isso, monte-a numa pasta qualquer. Por exemplo, em /mnt/:

sudo mount -t ntfs-3g -o ro /dev/sda1

O Windows está instalado na partição, que é definida no Linux como /dev/sda1. De seguida, execute o utilitário os-prober:

sudo os-prober

Se o programa detetar o Windows, o que resta é atualizar a configuração do gestor de arranque Grub:

sudo update-grub

Ou:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Se este método não funcionar, a única coisa que resta é adicionar manualmente um item de menu para o Windows. Esta não é a solução mais fácil, mas é uma solução eficaz. Primeiro precisamos de descobrir o UUID da partição no disco onde o Windows está instalado, por exemplo /dev/sda1:

blkid /dev/sda1

Depois abrimos o ficheiro /etc/grub.d/40_custom e adicionamos este código:

menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}

É assim que definimos a primeira partição do primeiro disco como a raiz, e depois dizemos ao gestor de arranque para encontrar a partição com o UUID que queremos. Depois passamos o controlo para o gestor de arranque nesta partição utilizando o chainloader. A próxima coisa a fazer é atualizar a configuração do Grub:

sudo update-grub

Usámos este método porque agora a configuração não será quebrada após uma atualização do kernel ou outro processo que inicialize a atualização da configuração. Porque se tivéssemos adicionado estas linhas ao /boot/grub/grub.cfg elas teriam sido sobrescritas, se não na primeira, então numa das próximas actualizações do sistema.

Quando a configuração é actualizada, pode reiniciar o computador e arrancar o Windows com o novo item. Pode adicionar vários itens desta forma, apenas tem de especificar os seus UUIDs para partições diferentes.