Localizando a partição do GRUB

1

Antes de fazer algumas alterações com o GParted, observo meu disco no GParted e no utilitário "Discos" do Ubuntu. Parece que tenho apenas uma partição marcada com o sinalizador boot no GParted (e com a propriedade bootable "on" na visualização do utilitário "Discos"). Isso é uma indicação de que essa partição é onde o GRUB está localizado?

Motivação : Meu disco / sistema tinha o seguinte histórico: Windows 7 - > Instalação Wubi do Ubuntu - > script de migração para migração do Wubi para instalação normal do Ubuntu, dual boot incluído. Gostaria de riscar minha partição do Windows e reutilizá-la como uma nova partição de dados para o Ubuntu, evitando uma situação de máquina não inicializável no processo.

    
por matt 23.10.2014 / 21:37

1 resposta

1

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.
    
por bcbc 24.10.2014 / 02:39