Bem, aparentemente o seu Ubuntu está instalado em um disco separado ( sdg
), e desde que você escolheu o disco do Windows ( sda
eu suponho), o código de inicialização do grub é instalado em seu MBR e você o substituiu com o código de inicialização do syslinux. que procuram a partição active
e acabam carregando o bootmgr.
Então você precisa reinstalar o grub em sdg
(com o Ubuntu live media):
mount /dev/sdg1 /mnt
grub-install --boot-directory /mnt/boot /dev/sdg
Você pode simplesmente deixar a unidade do Windows como a unidade prioritária na sua BIOS e mudar para o Ubuntu com o menu de inicialização da BIOS, quando desejado.
Se você preferir usar o grub para alternar entre, priorize a configuração da unidade Ubuntu na BIOS e adicione a entrada de inicialização para o Windows:
GRUB_DISABLE_OS_PROBER=true
This entry is used to prevent GRUB from adding the results of os-prober to the menu. A value of "true" disables the os-prober check of other partitions for operating systems, including Windows, Linux, OSX and Hurd, during execution of the update-grub command.
( link )
Portanto, verifique se a opção é false em /etc/default/grub
, certifique-se de que os-prober
esteja instalado com o apt-get e execute update-grub
.