Windows não aparece no menu de boot do Grub


Não só o Windows pode não ser exibido no menu de boot, mas outras distribuições Linux também, entenda o motivo e como resolver.

Windows não aparece no menu de boot do Grub

Chamado erradamente de bug por muitos o fato de ao instalar uma distribuição Linux que utiliza o Grub como sistema de boot e outros sistemas operacionais instalados não são reconhecidos no menu de boot.

Os demais sistema em um disco são detectados pelo os-prober que por decisão dos desenvolvedores do Grub2 foi desativado em 2021 como podem ver no changelog do Grub2.

 2021-03-10  Philip Müller  <philm@manjaro.org>
  457
  458     templates: Properly disable the os-prober by default
  459     This patch does the following:
  460      - really disables os-prober by default in the util/grub-mkconfig.in
  461        by setting GRUB_DISABLE_OS_PROBER to true,
  462      - fixes the logic in the util/grub.d/30_os-prober.in,
  463      - updates the grub_warn() lines.
  464
  465     Reason for the code shuffling in the util/grub-mkconfig.in:
  466
  467       The default was GRUB_DISABLE_OS_PROBER=false if you don't set
  468       GRUB_DISABLE_OS_PROBER at all. To prevent os-prober from starting we
  469       have to set it by default to true and shuffle GRUB_DISABLE_OS_PROBER to
  470       code section, which is executed by the script. However we still give an
  471       option to the user to overwrite it with false, if he wants to execute
  472       os-prober after all.
  473
  474     Fixes: e3464147 (templates: Disable the os-prober by default)
  475
  476     Reported-by: Didier Spaier <didier@slint.fr>
  477     Reported-by: Lennart Sorensen <lsorense@csclub.uwaterloo.ca>
  478     Reported-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
  479     Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
  480

Motivo da desativação

"O os-prober é ativado por padrão, o que pode levar a possíveis casos de uso perigosos e vetores de ataque de abertura limítrofe."

Como reativar o Os-prober

Após instalar o Debian, Ubuntu ou alguma refisefuqui você deve abrir o arquivo de configurações do Grub e desativar o novo devaneio.

sudo nano /etc/default/grub

Localize a linha.

GRUB_CMDLINE_LINUX=""

Logo abaixo dela adicione a linha.

GRUB_DISABLE_OS_PROBER=false

Como na imagem abaixo.


Salve teclando Ctrl + x tecle s e tecle Enter para fechar.

Atualize o grub.

sudo update-grub

Ai está o Debian detectado, note que o primeiro comando foi antes da alteração e o Debian não foi detectado.

Atualize a imagem do kernel para o boot.

sudo update-initramfs -u

Reinicie o computador e as entradas para outros sistemas operacionais estarão no menu de boot.

 

Comentários

  1. Esta é mais uma decisão sem noção, sem propósito e sem a menor base lógica. Bem descrito com um discreto "devaneio" pelo Ricardo Lobo.

    ResponderExcluir
  2. Eles poderiam ter deixado a linha comentada ao tomar uma decisão dessa, mais enfim, bom que da para resolver facilmente, ótimo post sobre.

    ResponderExcluir

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais