Como posso remover novas versões do kernel após fazer o downgrade?

10

Atualizei o Ubuntu para 12.04, todos os pacotes. Mas, depois disso, encontrei muitos problemas, então decidi fazer o downgrade para a 11.10.

Depois que fiz isso, descobri que agora tenho dois kernels: 3.2.xe 3.0.x. Encontrei muitas explicações sobre como remover kernels antigos, mas não faço ideia de como remover o kernel mais recente.

Não vejo um kernel 3.2 em execução quando estou usando o kernel 3.0. Mas eu vejo isso no Grub.

Quando digito uname -r no terminal, vejo o kernel 3.0.x que estou usando no momento.

Como procedo para remover o kernel 3.2?

Pawel
fonte

Respostas:

11

Existem 3 arquivos que você precisará remover, mais se você estiver usando uma máquina virtual também. Mas estes são os principais.

Abra o synaptic, use a pesquisa para encontrar os kernels instalados

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (possivelmente genérico-pae ou i686)
  • linux-image-3.2.x.x

Deve ser fácil o suficiente para remover. Depois execute

sudo update-grub
Ringtail
fonte
Não vejo nenhuma versão do kernel no synaptic, a não ser 3.0.0.x
Pawel
Estranho, você tem certeza de que ainda possui o pacote instalado ou é um fantasma contido no GRUB? Eu rodaria o "sudo update-grub" e veria se ele desapareceu. Caso contrário, procure na sua pasta / boot e veja se há restos do kernel em questão.
Ringtail
Após o update grub eu tenho no console: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic Também no diretório i / boot eu tenho entradas com a versão 3.2.x.
Pawel
OK, se você abrir o sináptico e pesquisar 3.2.0-17 quais são os resultados?
Ringtail
Lista vazia. Sem resultados.
Pawel
6

Isso deve remover o kernel 3.2:

sudo apt-get remove --purge 3.2.x-xx-*

Obviamente, substitua os x pelos números de versão reais da versão do kernel 3.2. Se você não se lembra quais são esses números, poderá vê-los olhando no diretório / boot.

A última vez que fiz isso, lembro-me de ter acionado uma atualização do grub para removê-lo também do menu GRUB.

-Isso funciona melhor para remover os kernels mais recentes que você deseja remover, como o 3.3.0 +, que não seria encontrado no sináptico, isso salva a vida! -Rabbit2190

Aaron
fonte
Afther este comando: E: Não foi possível encontrar nenhum pacote à regex '3.2.0-17-generic'
Pawel
Você vê algum arquivo com essa versão no seu diretório / boot? Com base nos comentários da resposta do BlueXrider, parece que já foi removido.
Aaron
0

Eu acho que o segundo funcionará para você:

1. Para desinstalar o kernel, execute:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

ou simplesmente desinstale-os do synaptic / software center.

2. Para desinstalar o kernel instalado da fonte, execute:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Por fim, depois de desinstalar o kernel por qualquer um dos processos acima, execute:

sudo update-grub

para limpar o menu do grub.

Ahmed Djamel
fonte