sexta-feira, 2 de dezembro de 2016

Solução para quem remove kernel por engano no ubuntu

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. 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/sdxX /mnt
 Onde X é o número de sua partição. 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
Você precisará editar o arquivo "resolv.conf" para que você possa usar o APT depois do chroot, coloque nesse arquivo o OpenDNS

nameserver 208.67.222.222
nameserver 208.67.220.220
Agora vamos fazer o chroot:
sudo chroot /mnt /bin/bash
A partir daqui você estará manipulando a partição do seu HD que está instalado o Ubuntu, verifique o kernel instalado do LiveDVD ou LivePen com:
 uname -a
No meu caso o kernel instalado pelo LivePEN que é uma ISO customizada por mim era o 4.4.0-51 então daqui por diante tenha em mente que aqui são exemplos que você vai seguindo o que mostrar a sua configuração e, se caso você consegui editar o resolv.conf corretamente comande no seu terminal um:
 apt-get update
Se caso for recarregado o índice dos repositórios muito bem agora instalar o kernel conforme sua configuração que dou meu exemplo aqui, primeiro vá a pasta /var/cache/apt/archives:
cd /var/cache/apt/archives
ls | grep linux
Procure por algo como linux-image-4.4.0-51-generic_4.4.0-51.72-14.04.1_amd64.deb
apt-get install linux-image-4.4.0-51-generic_4.4.0-51.72-14.04.1_amd64.deb
Se por caso você não consegue que o APT recarregue os índices não se preocupe, abra um novo terminal sem fechar este que você está trabalhando, no novo terminal

 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

Ou procure um de sua preferência nesse endereço Archive Ubuntu 

Depois de terminado o download você vai mover ele para a outra instância do terminal em chroot (como faço isso Creto?), fácil, nesse mesmo terminal que fez o download comande:
sudo mv linux-image-4.4.0-51-generic_4.4.0-51.72~14.04.1_amd64.deb /mnt/tmp
 Agora feche esse terminal, apenas esse e volte para o terminal em chroot, lá vá para a pasta /tmp:
cd /tmp
Se quiser ver o que tem nessa pasta:
 ls
Agora vamos instalar o kernel e, se tiver apenas o kernel como arquivo ".DEB" dentro da /tmp pode comandar assim:
dpkg -i *.deb
Quase pronto, agora desmonte tudo o que foi montado com:
umount -a
É recomendado também que você recupere o Grub, depois de o reboot, logado na sua instalação volte ao terminal e para garantia volte a dar um:
sudo apt update
sudo apt full-upgrade
 Se aparecer algum tipo de erro é só comandar
sudo dpkg --configure -a ; sudo apt install -f
Referência dessa postagem:
Fórum ubuntu - PT | grep Creto

Até a próxima