Como remover um kernel mais novo quando inicializado com o kernel antigo?

5

Eu tenho dois kernels instalados no meu sistema. 3.16 ... e 3.19.3 ... Estou rodando o Ubuntu 14.10 e ele veio com o kernel 3.16 ... Eu decidi tentar o último kernel possível (3.19.3 ...), mas às vezes eu recebo erros e o sistema parece instável. Não vejo razão para manter este novo kernel. Existe algum problema que eu possa encontrar se eu optar por inicializar no kernel antigo, e então remover o mais novo usando o Synaptic? Vou me deparar com problemas assim que reiniciar, ou será que o Ubuntu inicializará automaticamente no kernel antigo sem problemas?

Qualquer conselho sobre o procedimento adequado e quais métodos para melhor atingir o meu objetivo seria apreciado. Obrigado.

    
por Wes Haq 10.05.2015 / 01:50

2 respostas

5

Você pode remover os kernels da mesma maneira que remove outros pacotes, desde que você não seja inicializado naquele kernel.

Para obter uma lista dos kernels que você instalou, use dpkg -l com um grep como em:

dpkg -l | grep linux

Lá você verá a lista de pacotes que foram instalados.

Em seguida, use o comando remove de apt-get

sudo apt-get remove linux-...<name as shown by dpkg -l>

Os cabeçalhos não precisam ser removidos, os linux-image-... são os binários reais que precisam ser removidos.

Observe que apt-get deve executar automaticamente os comandos necessários para atualizar grub e o disco RAM de inicialização.

É claro que, se você usar apt-get update + apt-get upgrade (ou a atualização automática que faz o mesmo), o novo kernel será reinstalado ...

Acho que você pode impedir a reinstalação, mas não sei o comando para isso.

    
por Alexis Wilke 10.05.2015 / 02:55
3

Isso é muito simples. Primeiro você precisa saber algumas coisas sobre o kernel que você deseja remover. Você precisa ter seu nome completo (por exemplo, 3.19.0-15-generic). Você pode encontrar isso inicializando com o kernel 3.19, abrindo o Terminal (Ctrl + Alt + T) e executando o comando

uname -r

Anote a saída. Reinicialize com o kernel 3.16 e abra o Terminal novamente, executando os comandos

sudo apt-get remove linux-headers-$(uname -r)
sudo apt-get remove linux-image-$(uname -r)
sudo update-initramfs -d -k $(uname -r)
sudo update-initramfs -u
sudo update-grub

E está feito! A próxima vez que você vir o GRUB, o kernel 3.19 não estará mais lá.

    
por Eduardo Cola 10.05.2015 / 02:09