Como reparar os módulos excluídos?

3

Durante uma sessão do analisador de disco para limpar o espaço, vi que /lib estava ocupando tonelada de espaço, e nunca já vi esse uso tanto espaço antes no Disk Analyzer. O problema é que recentemente criei uma pasta /lib sob meu /home/Development para criar alguns kernels Android. Então, quando eu olhei para isso e não tinha visto isso assim antes, pensei que estava olhando para minha pasta /lib para meus kernels Android. Eu nem sequer demorei um segundo para olhar para a hierarquia antes de entrar nela e puxar para cima no terminal, eu estava determinado a remover o que estava ocupando muito espaço. Quando eu vi quanto espaço estava sendo ocupado, meu pensamento apenas foi para - "remover". Então entrei na pasta lib e deletei todas as antigas. Não me lembro exatamente dos nomes completos, mas lembro-me de que havia 29 e mais, em .0-29-generic-pae e até 40. Eu normalmente não mexer nessas pastas, especialmente excluindo coisas, apenas adicionando coisas que eu possa precisar para o desenvolvimento do Android.

Eu apaguei acidentalmente todos os meus módulos de /lib/modules

Agora meu Ubuntu inicializa e roda e eu tenho acesso a todo o meu sistema, mas não tenho módulos.

Regressão:

  1. Não tenho drivers, o que significa que não consigo conectar meu disco rígido externo ao qual copiei .0-40-generic-pae e não consigo me conectar à Internet para baixar os módulos.

  2. Os módulos excluídos acidentalmente não estão na minha lixeira porque usei rm -r , por isso não restaurei a partir da lixeira.

  3. Foi-me dito para limpar meu kernel e reinstalá-lo, e isso foi sem dor de cabeça, estou ficando com dor de cabeça apenas descobrindo como fazê-lo corretamente com o que eu tenho acesso.

  4. Eu não quero simplesmente limpar e reinstalar quando poderia haver uma maneira alternativa de corrigir isso, possivelmente de maneira fácil, porque tenho toneladas de dados que não quero perder, e sem esses módulos eu não posso fazer backup deles em qualquer lugar.

Outra sugestão foi iniciar em uma sessão ao vivo e baixar o que eu preciso, fazer backup (acho que monte minha partição atual do Ubuntu e colocá-la lá), e depois instalar. Bem, eu posso fazer isso, posso inicializar a sessão ao vivo, conectar meu disco rígido externo, montar minha partição do Ubuntu e copiar os módulos de 40 genéricos que tenho para esse sistema.

  • Eu acredito que posso fazer isso, correto?
  • Este seria o caminho a seguir?
  • Em caso afirmativo, devo copiar a pasta inteira /package diretamente de volta para /lib/modules e, em seguida, reinicializar?
  • Ou há uma maneira diferente de fazer isso?

Alguém pode me ajudar com isso?

    
por DoseOfAndroid 18.05.2013 / 01:52

2 respostas

1

Determine a saída de uname -a . Por exemplo: 4.2.0-18 genérico. Então, como você descreveu acima, use o método LiveCD para inicializar.

Faça o download dos seguintes pacotes (substitua 4.2.0-18-generic pela saída acima):

apt-get download linux-image-4.2.0-18-generic, linux-headers-4.2.0-18-generic, linux-image-extra-4.2.0-18-generic

Em seguida, copie-as no disco rígido do seu sistema quebrado. Reinicie em seu sistema corrompido e sudo dpkg -i de todos esses pacotes.

    
por Chris J Arges 12.11.2015 / 19:12
0

Eu cometi o mesmo erro e aqui está o que funcionou para mim (com uma conexão a cabo):

Em um terminal, execute o comando:

dpkg -l | grep linux-image-.*-generic

Selecione a versão do kernel que você deseja reinstalar e executar (digitando a versão atual em vez de 4.X.Y-ZZ):

sudo apt-get install --reinstall linux-image-4.X.Y-ZZ-generic
    
por cfernandez 09.07.2016 / 19:23

Tags