Por que mostrar dois vmlinuz e initrd.img no update-grub?

1
shady@shady:~$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-76-generic
Found initrd image: /boot/initrd.img-3.13.0-76-generic
Found linux image: /boot/vmlinuz-3.13.0-74-generic
Found initrd image: /boot/initrd.img-3.13.0-74-generic
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done

por que isso é

    
por Shantanu Bedajna 25.01.2016 / 18:15

2 respostas

3

Sua saída mostra três kernels diferentes , cada um com um arquivo initrd associado:

  • vmlinuz-3.13.0-24-generic
  • vmlinuz-3.13.0-74-generic
  • vmlinuz-3.13.0-76-generic

Estes são os três kernels da série 3.13.0, com sub-versões específicas para Ubuntu de 24, 74 e 76. Esse tipo de configuração é perfeitamente normal. Normalmente, uma instalação do Ubuntu deixa um kernel inicial no computador. Conforme o tempo passa, o kernel pode ser atualizado para corrigir bugs ou adicionar recursos, de modo que o processo normal de atualização de software instalará qualquer atualização disponível no momento. Este processo continua. Se não estiver marcada, você pode acabar com dezenas de kernels instalados, o que pode causar problemas se você tiver uma partição /boot separada, que é muito pequena. Este problema está documentado em alguns relatórios de bugs:

Se você digitar sudo apt-get autoremove como parte do processo de atualização de software, o número de kernels instalados normalmente será limitado a um máximo de três, portanto, os problemas não devem ocorrer, a menos que sua partição /boot seja significativamente menor que o padrão de ~ 250MB.

Manter vários kernels instalados é uma precaução útil. Embora as atualizações do kernel sejam frequentemente introduzidas para corrigir bugs, às vezes elas involuntariamente criam novos bugs. Em casos extremos, um bug do kernel pode impedir o sistema operacional de inicializar. Embora esse problema seja raro, manter o kernel de última inicialização instalado garante que você tenha uma maneira de inicializar o computador caso esse problema ocorra. Você precisará selecionar o kernel antigo e funcional no gerenciador de boot (normalmente o GRUB), mas pelo menos essa possibilidade existe.

Note também que você pode instalar kernels separados signed , além dos kernels padrão unsigned . Os kernels assinados possuem os mesmos nomes de arquivos que suas contrapartes não assinadas, mas com .efi.signed anexado. Kernels assinados são necessários para inicializar a partir de alguns gerenciadores de inicialização (como o rEFInd ou o GRUB do Fedora) quando o Secure Boot está ativo. O Ubuntu deve se instalar para instalar kernels assinados se o instalador detectar que o Secure Boot está ativo. Assim, você pode acabar com seis kernels (e três arquivos initrd correspondentes, que não estão assinados), mesmo se você executar regularmente sudo apt-get autoremove .

    
por Rod Smith 25.01.2016 / 18:47
1

Ele mostra isso porque você tem mais de um kernel instalado. Aqui está um exemplo:

    
por Raphael 25.01.2016 / 18:21