Não, alguns carregadores de inicialização, como o Windows, dependem do sinalizador de inicialização, porque simplesmente passam o controle para o setor de inicialização da partição.
Mas o Grub não exige isso; ele sabe qual partição contém módulos adicionais do grub e o arquivo de configuração e os carrega com base nessas informações, em vez da presença ou ausência de um sinalizador de inicialização.
Se você executar o bootinfoscript , ele lhe dirá mais informações sobre o seu sistema, incluindo onde o Grub carrega seus arquivos. Normalmente, o Grub localizará essa partição com base em seu UUID, portanto, modificar outras partições não afeta a inicialização. Mas se o Grub estiver inicializando com o número da partição, excluir ou adicionar partições pode resultar em problemas de inicialização.
Eu recomendaria ter um USB inicializável do Ubuntu disponível para que você possa reinstalar o Grub, se necessário.
Q. Como a BIOS sabe que deve executar o Grub?
Para computadores baseados em BIOS (não EFI), o BIOS procura o MBR (registro mestre de inicialização) para localizar o gerenciador de inicialização principal e a tabela de partições. É aqui que o Grub é instalado (ou o carregador de inicialização do Windows). O problema com isso é que o espaço é muito limitado, portanto a funcionalidade do gerenciador de inicialização também é. Para o bootloader do Windows, tudo bem, pois faz pouco mais que passar o controle, mas o Grub usa uma abordagem diferente e carrega módulos adicionais, conforme necessário, diretamente de sua partição /boot
.
Se você observar os resultados do bootinfoscript, ele informará o que está instalado no MBR, como em:
============================= Boot Info Summary: ===============================
=> Windows is installed in the MBR of /dev/sda.
ou
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of
the same hard drive for core.img. core.img is at this location and looks
for (,msdos5)/boot/grub on this drive.