Autor Tópico: Solução para quem remove kernel por engano  (Lida 4026 vezes)

Offline creto

  • Usuário Archlinux
  • Usuário Ubuntu
  • *
  • Mensagens: 808
  • Vivemos esperando dias melhores
    • Ver perfil
    • Blog do Creto
Solução para quem remove kernel por engano
« Online: 02 de Dezembro de 2016, 21:56 »
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:

Código: [Selecionar]
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:

Código: [Selecionar]
sudo mount --bind /dev /mnt/dev
Código: [Selecionar]
sudo mount --bind /proc /mnt/proc
Código: [Selecionar]
sudo mount --bind /sys /mnt/sys
Código: [Selecionar]
sudo cp /etc/resolv.conf /mnt/resolv.conf
Código: [Selecionar]
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:
Código: [Selecionar]
nameserver 208.67.222.222
nameserver 208.67.220.220

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

Código: [Selecionar]
apt-get update
Entrar na pasta /var/cache/apt/archives lá verificar se tem o kernel almejado

Código: [Selecionar]
uname -a
Buscar e comparar o kernel com o que o o comando acima mostrou

Código: [Selecionar]
ls | grep linux
Se você encontrar o mesmo kernel, basta agora comandar para a instalação do mesmo:

Código: [Selecionar]
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 :

Código: [Selecionar]
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):

Código: [Selecionar]
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:

Código: [Selecionar]
cd /tmp
E dentro da pasta /tmp mande instalar:

Código: [Selecionar]
dpkg -i *.deb
Ou

Código: [Selecionar]
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:

Código: [Selecionar]
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+
« Última modificação: 03 de Dezembro de 2016, 00:02 por creto »
A vida, é feito andar de bicicleta, se parar, você cai! (Gabriel Contino)
Blog do Paulo Corrêa Creto