Faça o downgrade do kernel do linux sem o GRUB

1

Recentemente encontrei alguns problemas com o meu Dell XPS 13 executando o Ubuntu 17.10. Eu atualizei o kernel do Linux para a versão mais recente. Com o novo kernel rodando, meu adaptador wifi não estava mais funcionando. O Virtualbox também não funciona mais. Eu procurei muito na internet, mas não encontrei nenhuma solução. Foi-me dito que minha única opção seria baixar o kernel para a versão anterior.

Agora, o problema com isso é que terei que usar o GRUB. Meu laptop tem apresentado dificuldades desde algumas semanas, e uma delas é que meu laptop não inicializa na maioria das vezes. As vezes que ele inicializa, ele vai direto para o prompt de senha de criptografia de disco, o que significa que eu não consigo inicializar do USB, entrar no BIOS ou entrar no GRUB.

Agora, minha pergunta é, existe alguma outra maneira de fazer o downgrade do kernel sem usar o GRUB? Eu imaginei que poderia tirar o SSD e tentar consertá-lo em outro computador, mas não tenho as ferramentas necessárias para abri-lo, e mesmo se o fizesse, não saberia onde ligar um M. 2 ssd.

    
por Mad Tata 20.03.2018 / 20:28

3 respostas

3

Se eu entendi sua pergunta corretamente, seu problema é que você não pode acessar com sucesso a configuração do BIOS nem o prompt do GRUB no momento da inicialização devido a outros problemas, e você precisa fazer o downgrade da versão do kernel.

Como as ferramentas de gerenciamento de pacotes geralmente não permitem a desinstalação da versão do kernel que você está executando atualmente, você precisará primeiro inicializar um kernel antigo sem interagir com o GRUB no momento da inicialização.

Isso é fácil.

Primeiro, olhe /etc/default/grub em seu sistema e encontre a configuração GRUB_DEFAULT= . Se diz:

GRUB_DEFAULT=saved

você pode usar o sudo grub-set-default <number> para alterar qual das opções de inicialização configuradas o GRUB selecionará por padrão. Normalmente, será a entrada mais importante, ou o número de entrada 0. Então, se você quiser voltar atrás em uma atualização do kernel, você normalmente dirá sudo grub-set-default 1 e reinicializar, e então você estará livre para remover o pacote do kernel mais recente teve problemas com.

Mas se o /etc/default/grub disser:

GRUB_DEFAULT=0

você pode editar esse arquivo para dizer GRUB_DEFAULT=1 e, em seguida, executar sudo update-grub para tornar a alteração efetiva. Em seguida, reinicie e, novamente, você poderá remover o kernel mais recente que você instalou atualmente, já que não estará mais sendo executado nele.

Depois de remover a versão problemática do kernel, você deve desfazer sua mudança no gerenciador de inicialização, ou você sempre estará um passo atrás nas atualizações do kernel: -)

Então, execute sudo grub-set-default 0 ou edite /etc/default/grub novamente para desfazer sua alteração + run sudo update-grub , dependendo do que você fez originalmente.

    
por 22.03.2018 / 23:41
1

O Grub 2 mantém uma lista de todos os kernels instalados, a menos que você tenha desativado ou removido o (s) kernel (s) anterior (es). Use essa lista de kernels anteriores para inicializar em um sistema funcional e, em seguida, remova o kernel, como a outra resposta instrui. Veja Como posso inicializar com uma versão antiga do kernel?

    
por 22.03.2018 / 20:46
0

Se você puder inicializar em seu sistema, você pode desinstalar a última versão do kernel. Kernels são pacotes. O seguinte comando lhe dará a lista dos que estão instalados no seu sistema:

dpkg -l | grep linux-image

O mais recente será o do formulário linux-image-<version number>-generic , com o maior número de versão. Para removê-lo, emita o seguinte como root:

apt remove linux-image-<version number>-generic

Finalmente, para atualizar o grub para saber quais versões do kernel estão disponíveis para inicialização, execute o seguinte como root:

update-grub
    
por 22.03.2018 / 20:32