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
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.
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.
ResponderExcluirEles poderiam ter deixado a linha comentada ao tomar uma decisão dessa, mais enfim, bom que da para resolver facilmente, ótimo post sobre.
ResponderExcluir