Múltipla versão do Grub?

1

Estou executando o Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic-pae i686) que, de acordo com a documentação do Ubuntu , contém o Grub2.

No entanto, grub --version me dá grub (GNU GRUB 0.97) , mas grub-mkconfig --version me dá grub-mkconfig (GRUB) 1.99-21ubuntu3.4

Eu tenho duas versões do Grub instaladas simultaneamente? Em caso afirmativo, qual é a maneira mais fácil e segura de remover um.

Se não, qual arquivo de configuração devo editar? Eu editei /etc/grub.d/40_custom para conter uma senha, mas a execução de update-grub não parece incluir isso no arquivo grub.cfg .

    
por DanielGibbs 18.10.2012 / 23:25

3 respostas

4

O grub2 não tem um comando "grub", apenas o legado do grub tem isso. E o grub legacy não possui um comando grub-mkconfig, apenas o grub2 tem isso. Então sim, você tem duas versões do grub instaladas. Meu palpite é que você tem o pacote grub-common instalado, que contém o grub-mkconfig mas você não tem o pacote grub-pc que contém a maioria dos arquivos do grub2 e é necessário para o grub em um BIOS PC (se você tiver o firmware UEFI, você pode querer o grub-efi-amd64). Acredito que seja assim porque o pacote "grub" (contendo grub-legacy) e o pacote "grub-pc" (contendo a maior parte do grub2) conflitam e, portanto, não podem ser instalados ao mesmo tempo. Como você tem o grub legado instalado, o "update-grub" está modificando o /boot/grub/menu.lst do legado do grub, em vez de usar o grub-mkconfig para escrever um /boot/grub/grub.cfg.

A solução é simples:

Se você possui um sistema baseado em BIOS, basta instalar o pacote grub-pc (que removerá automaticamente o pacote grub ).

Se você tiver um sistema baseado em UEFI, instale grub-efi-amd64 .

Se você não sabe o que você tem, diga isso em um comentário e eu vou ajudá-lo a descobrir isso.

    
por Jordan Uggla 19.10.2012 / 02:19
0

É importante salientar aqui que a palavra "instalado" tem dois significados para o grub (ou lilo). Você instalou em seu sistema de arquivos as ferramentas e imagens para dois pacotes grub. Você instalou em seu MBR (provavelmente) uma versão do bootloader grub atual. Desinstalar os pacotes não afetará o seu gerenciador de inicialização, embora você possa querer usar os pacotes para modificar sua configuração do gerenciador de inicialização mais tarde.

    
por Sparr 19.10.2012 / 02:23
0

Sim, acho que também tenho duas versões do GRUB. Primeiro eu usei o 12.04, e usei o Grub Customizer para dar uma imagem de fundo e dar ao Windows & amp; Nomes de entrada amigáveis do Ubuntu (em vez de 'Ubuntu com Linux 3.0234.123.5.12412-02131 / 2.321-genérico em / dev / sda4'). Então eu instalei o 12.10, e ele substituiu o Grub por uma tela preta feia, e agora o Ubuntu 12 tem 3 entradas, 2 das quais levam ao mesmo sda7. No entanto, quando executo o GRUB Customizer, ele ainda exibe as entradas antigas de quando eu costumava ter 12.04.

Como obtenho apenas 1 cópia do grub na minha máquina? Como, como posso ter certeza de que tenho 2 e como posso excluir um?

    
por Noel 21.10.2012 / 12:43