Solução para quem remove kernel por engano

Iniciado por creto, 02 de Dezembro de 2016, 21:56

tópico anterior - próximo tópico

creto

Olá a todos,

Antes da dica vamos a um pouco de história, com base no título, é fiz mais uma das minhas não reparei e removi o kernel que estava por padrão também. Pelo live pendrive fiz uma busca e achei um tópico daqui que falava sobre o assunto, mas agora com o sistema recuperado não consegui achá-lo mais.

Bem vamos a questão, que precisaremos é claro de um sistema em modo "live" seja DVD ou pendrive e dando o boot por um deles a primeira parte é abrir o terminal e:

sudo fdisk -l

Descobrir qual a partição que o sistema danificado está (aqui usarei meu exemplo em /dev/sdb6) altere conforme sua partição

sudo mount /dev/sdb6 /mnt

A partir daqui pode copiar e colar os comandos abaixo:

sudo mount --bind /dev /mnt/dev

sudo mount --bind /proc /mnt/proc

sudo mount --bind /sys /mnt/sys

sudo cp /etc/resolv.conf /mnt/resolv.conf

sudo chroot /mnt /bin/bash

A partir daqui você estará manipulando a partição do seu HD que está instalado o Ubuntu

Nesse caso do "resolv.conf" provavelmente dará erro deposi do "chroot" quando você for usar o apt e o indicado é que você adicione o opendns nele:
nameserver 208.67.222.222
nameserver 208.67.220.220


Se você conseguir editar o resolv.conf basta comandar:

apt-get update

Entrar na pasta /var/cache/apt/archives lá verificar se tem o kernel almejado

uname -a

Buscar e comparar o kernel com o que o o comando acima mostrou

ls | grep linux

Se você encontrar o mesmo kernel, basta agora comandar para a instalação do mesmo:

apt-get install linux-image-<use a tecla TAB>

Se tudo correr bem, desmonte todas as partições e também é recomendado que você recupere o grub >> use essa dica, faça o reboot.

Mas se não souber como editar no chroot o arquivo resolv.conf que provavelmente você terá que usar o editor "nano", vou mostrar outra alternativa mais fácil, para isso você vai abrir um outro terminal e nele baixar a versão do kernel que você descobriu com o uname -a e supondo que seu sistema seja o 64 bits e o kernel 4.4.0-51 :

wget http://archive.ubuntu.com/ubuntu/pool/main/l/linux-lts-xenial/linux-image-4.4.0-51-generic_4.4.0-51.72~14.04.1_amd64.deb

Agora vamos mover ele para a pasta em que estamos trabalhando, ou seja (para facilitar use o TAB para autopreencher):

sudo mv linux-image-4.4.0-51-generic_4.4.0-51.72~14.04.1_amd64.deb /mnt/tmp

Agora no primeiro terminal em que você está como chroot vá para a pasta /tmp:

cd /tmp

E dentro da pasta /tmp mande instalar:

dpkg -i *.deb

Ou

dpkg -i linux-image-4.4.0-51-generic_4.4.0-51.72~14.04.1_amd64.deb

Lembrando que essas versões do kernel são meramente ilustrativas, já que depende muito da sua versão instalada.

Não esqueça de desmontar tudo com umount:

umount -a

Recupere o grub como indicado acima e reinicie o sistema

Fontes:
Fórum ubuntu - PT
Blog Seja Livre
Community Help Wiki ubuntu

Espero que isso seja útil como uma tradução feita pela experiência própria
  :o :o :o

T+
A vida, é feito andar de bicicleta, se parar, você cai! (Gabriel Contino)
Blog do Paulo Corrêa Creto