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

10

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

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

Agora, quando eu inicio meu sistema agora, só recebo essas 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

Obrigado antecipadamente!

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

    
por slashcrack 18.07.2012 / 17:47

3 respostas

4

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

Os arquivos são a parte mais fácil. Você pode fazer o que Ramchandra sugeriu, mas se quiser preservar seus aplicativos, deve evitar a reinstalação (já que, como você viu, remover os aplicativos). Se você quiser evitar a desinstalação da inicialização com um kernel ausente:

  1. Inicialize no LiveCD.

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

  3. Navegue até / home / myusernameaqui. Todos os seus arquivos estarão lá.

Alguns outros arquivos que você pode querer salvar:

  • /etc/apt/sources.list, se você tiver repositórios manuais.

Depois de terminar, coloque-o em uma unidade flash ou envie por e-mail para você mesmo.

Aplicativos é uma parte mais complicada. Eu criei uma solução um pouco indireta que levará algum tempo (a maior parte sem você participar ativamente), mas isso deve recuperar seus aplicativos (sem configurações / configurações)

  1. Fique ao redor 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 isto no gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Onde folder1 folder2 folder3 são os nomes das pastas.

Estes são todos os programas que você instalou no Ubuntu (eu acho). Alguns destes (cerca de 50%, talvez mais) vêm com o sistema, então o arent necessário , mas uma aposta segura é só colocar tudo.

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

Salve o arquivo como .sh e envie um e-mail ou uma unidade flash.

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

    
por JXPheonix 24.07.2012 / 15:12
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
    
por psusi 24.07.2012 / 15:22
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. Porém, se você modificar os arquivos do sistema, essas alterações serão eliminadas.

Para fazê-lo, no instalador, selecione a partição avançada e use a partição instalada do ubuntu como /.

Eu não testei isso.

    
por Ramchandra Apte 21.07.2012 / 15:27