Como o Grub é atualizado após cada atualização do kernel?

1

Como eu acho que entrei no problema

Após a instalação do sistema, continuei a instalar o kernel upstream, alterei /etc/initramfs-tools/conf.d/resume RESUME... e, em seguida, execute update-initramfs -u . Embora eu agora perceba que isso foi provavelmente desnecessário, eu fiz isso enquanto seguia um artigo descrevendo a configuração do sistema com partições descriptografadas automaticamente. / p>

Problema

A entrada padrão do Grub agora aponta para a imagem upstream em vez da última vinda do Ubuntu e não é atualizada quando uma nova imagem é instalada durante as atualizações.

Gostaria de parar de usar a imagem upstream e ir com qualquer imagem mais recente instalada. Obviamente, sempre posso selecioná-lo manualmente no menu do Grub durante a inicialização, mas gostaria que a entrada padrão fosse atualizada automaticamente.

Perguntas

Q1: O fato de a entrada padrão apontar para o kernel com uma versão superior impede o instalador de atualizar a entrada?

Q2: Como o instalador realmente sabe qual entrada atualizar?

Notas

Admito que tenho conhecimento limitado do Grub e do sistema em geral. Sinta-se à vontade para apontar e explicar quaisquer equívocos que eu possa ter dito.

    
por tmt 05.02.2015 / 11:06

1 resposta

2

O instalador apenas executa update-grub quando acontece alguma atividade do pacote do Kernel. Isso reconstrói completamente o bootloader grub (ou seja, ele não atualiza registros únicos).

E sim, eles estão listados por versão descendente. Você pode ver a lista na listagem do Ubuntu (avançado) "grub ... Mas, por outro lado, o topo é listado.

A solução mais fácil para você é apenas remover os pacotes do kernel que você instalou. update-grub deve ser executado automaticamente e o padrão deve retornar a uma linha mantida.

Se você quiser manter a versão mais recente do kernel, mas apenas o padrão para um estável, aqui está um ótimo tutorial sobre como configurar manualmente o padrão versão do kernel . Você deve ser capaz de especificar "2>3" que deve escolher o próximo Kernel mais alto abaixo do seu upstream, então isso também deve rastreá-los quando as atualizações forem instaladas.

    
por Oli 05.02.2015 / 11:21