Como posso reparar um sistema com um kernel excluído?

10

Como eu queria obter mais espaço livre no meu disco rígido, excluí os kernels antigos (não me pergunte por que estava tão bravo.). Também apaguei acidentalmente o kernel ativo (3.2.0-27 no Ubuntu 12.04).

Primeiro não consegui inicializar. Instalei os kernels 3.2.0-23 e 3.2.0-27 através de um sistema ativo (veja aqui ).

Agora, quando inicio o meu sistema agora, recebo apenas estas linhas:

mountall: Event failed
fsck from util-linux 2.20.1
/dev/sda1: clean, 832254/40099840 files, 21092083/160394239 blocks
 * Stopping Flush boot log to disk
 * Stopping Enabling additional executable binary formats
 * Starting bluetooth daemon

Outras especificações do PC:

  • Intel i5 2500K 4x 3,3 GHz
  • 8 GB de RAM
  • / dev / sda1 é o Ubuntu, cerca de 1400 GB
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Agradeço antecipadamente!

EDIT: Aqui você pode encontrar alguns arquivos de log em / var / log: kern.log boot.log

slashcrack
fonte
Forneça logs de /var/log/messages. Se você não conseguir fazer login, poderá obtê-los enquanto inicializado via live CD.
Andrejs Cainikovs
dmesg | pastebinitpor favor
ish
Originalmente, eu pensava que o problema aqui era que o kernel não foi reinstalado corretamente. Mas não estou convencido de que isso seja verdade, e os votos positivos na minha resposta (que forneceram um procedimento de reinstalação mais detalhado) fizeram com que essa pergunta parecesse respondida na lista de perguntas. Portanto, removi essa resposta e a postei (com as alterações apropriadas) na pergunta em que ela pertence melhor . Quem precisa pode encontrá-lo lá. Boa sorte com este problema!
Elias Kagan
Por que não usar o live CD, conectar-se à Internet e fazer as atualizações de software em vez de recorrer a processos longos?
all4naija
1
A saída do pastebin que você postou parece ser da inicialização do CD ao vivo. [ 0.000000] Command line: noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
John S Gruber

Respostas:

4

Uma opção é uma recuperação manual:

Arquivos são a parte mais fácil. Você pode fazer o que Ramchandra sugeriu, mas se quiser preservar seus aplicativos, evite reinstalá-los (como isso faria, como você viu, remova os aplicativos). Se você deseja evitar desinstalar a inicialização com um kernel ausente:

  1. Inicialize no LiveCD.

  2. Usando o nautilus, abra a partição quebrada.

  3. Navegue para / home / myusernamehere. Todos os seus arquivos estarão lá.

Alguns outros arquivos que você pode querer salvar:

  • /etc/apt/sources.list, se você tiver algum repositório manual.

Depois de terminar, cole-o em uma unidade flash ou envie por e-mail para si mesmo.

Aplicativos é uma parte mais complicada. Eu vim com uma solução um tanto indireta que levará algum tempo (a maior parte sem a participação ativa), mas isso deve recuperar seus aplicativos (sem configurações / configurações)

  1. Fique perto do LiveCD.

  2. Navegue para / usr / lib. (Pode demorar um pouco para carregar.)

  3. Woah! Enorme quantidade de pastas. Abra o gedit no liveCD.

  4. Digite isso no gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Onde pasta1 pasta2 pasta3 são os nomes das pastas.

Estes são todos os programas que você instalou no ubuntu (eu acho). Alguns deles (cerca de 50%, talvez mais) vêm com o sistema, portanto não são necessários , mas uma aposta segura é apenas colocar tudo.

Outro lugar para procurar aplicativos é / etc e / etc / alternative. (Atualize-me se estiver faltando algum local, internet!)

Salve o arquivo como .sh e envie-o por email ou flash.

Agora, quando você inicia o seu computador (após a reinstalação total), você pode executar este script para sudo apt-get todos os seus programas que você tinha anteriormente. Eles serão bons como novos!

JXPheonix
fonte
1
Esta resposta está incorreta de pelo menos duas maneiras: (1) Não descreve como reparar um sistema, mas como fazer backup, remover e reinstalar o sistema! (2) A parte traseira / reinstalação também está errada! Para referência: / usr / lib / não contém uma lista de pacotes e / etc / alternativas. Se você deseja uma lista de pacotes instalados no seu sistema, pode obtê-lo facilmente com: <code> dpkg --get-selections </code> e pode restaurá-lo com <code> dpkg --set-selection </code> Embora na versão mais recente do Ubuntu, a reinstalação funcione sem o dselect, pode exigir algum esforço.
Benjamin Mako Hill
5

Inicialize a partir do livecd, monte o disco rígido e reinstale o kernel. Por exemplo:

sudo -s
mount /dev/sda1 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
apt-get install linux-image-3.2.0-27-generic-pae
psusi
fonte
Oi Psusi - Eu executei esses comandos ( askubuntu.com/questions/89710/… ) ontem em um laptop pequeno e apaguei acidentalmente meu kernel. Seguindo suas instruções neste post, recuperei meu sistema em 2 minutos. Se eu tivesse seguido outras instruções, ainda estaria lutando para me recuperar. Obrigado novamente!
root-11
Posso confirmar que estas instruções também funcionam em 14.04
Gianluca Della Vedova
Isso está correto, mas há várias coisas que vale a pena notar: (1) Seu sistema de arquivos raiz pode não ser / dev / sda1. (2) A rede normalmente não estará acessível a partir do chroot se você precisar fazer o download do pacote com o apt-get. (3) Se o seu sistema de arquivos estiver criptografado, provavelmente não será / dev / sda1, mas o novo kernel (após ter sido executado a partir do LiveCD) não incluirá as ferramentas de criptografia LUKS para descriptografar seu disco durante a inicialização. Consertar isso é possível, mas muito mais difícil.
Benjamin Mako Hill
3

Você tentou a opção de recuperação? Você pode instalar o Ubuntu em uma instalação existente do Ubuntu - todos os seus arquivos permanecerão. Embora se você modificar os arquivos do sistema, essas alterações serão apagadas.

Para fazer isso, no instalador, selecione a partição avançada e use a partição instalada do ubuntu como /.

Eu não testei embora.

Ramchandra Apte
fonte
Primeiro, obrigado pela sua resposta. A nova instalação sem formatação ajudou! Agora eu tenho todos os meus dados do meu diretório pessoal. Mas: todos os aplicativos, todas as configurações e todas as minhas configurações são perdidas. Além disso, existem muitos erros e falhas no gerenciador de janelas e no Unity. Eu também tentei uma nova instalação e isso funcionou melhor para mim.
slashcrack