Como substituir / lib / modules no chroot?

3

Eu montei meu sistema onde meus módulos foram apagados acidentalmente, TODOS eles, todos os antigos, e os mais recentes 3.2.41. Eu montei meu sistema e sou chroot e não sei o que fazer aqui. Eu encontrei uma resposta aqui dizendo para baixar os cabeçalhos, que quando eu tentei, ele disse que eles já eram a versão mais nova, e faz um link simbólico para /lib/modules/linux-headers-pkgname/build , e isso me permitiu criar o link para /lib/modules/linux-headers-3.2.41/ mas não mais distante.

Se alguém puder me ajudar a corrigir isso, já estou chroot com meu sistema correto montado junto com proc , sys e /dev/pts , neste ponto, não sei em qual pacote baixar e instalar, ou como colocar o que eu preciso de volta em /lib/modules . Devo remover esse link simbólico também? Eu tenho o 3.2.41 backup em uma unidade externa, posso apenas copiá-lo de volta para a pasta correta e ter meus módulos de volta? Estou usando o Ubuntu 32-bit 12.04.

    
por DoseOfAndroid 27.05.2013 / 06:11

1 resposta

4

Eu iniciei no sistema ao vivo, logado em um shell de root, logado na raiz

$ sudo -i password

Eu montei meu sistema de arquivos:

# mount /dev/sda6

depois montei sys, proc, dev, & amp; dev / ptsL

# mount -o bind /dev /mnt/dev
# mount -o bind /proc /mnt/proc
# mount -o bind /sys /mnt/sys
# mount -o bind /dev/pts /mnt/dev/pts

então eu chroot'd:

# chroot /mnt

Depois disso, certifiquei-me de remover todos os módulos em que eu havia me movido, pois finalmente consegui copiar meus módulos que foram armazenados em backup em meus módulos e e . meu sistema de arquivos, e eles não funcionaram completamente, tudo que eles fizeram foi consertar o problema de montar meus outros sistemas de arquivos e algum acesso USB. Então, para fazer isso eu usei:

# rm -r /lib/modules

depois, certifiquei-me de que a minha ligação à internet ainda era boa:

$ ping -c 5 google.com

então, depois de verificar que eu consegui acessar a internet, eu executei algumas atualizações porque a cada poucos dias as atualizações saíam, e meu sistema de arquivos checava meu kernel para ver se eu precisava atualizar alguma coisa e eu pude reinstalar meus módulos deste jeito. Eu corri:

# apt-get update  
# apt-get dist-upgrade

Depois de tudo isso, usei ls para verificar se meus módulos estavam de volta e, de fato, eles estavam em /lib/modules . Eu reiniciei o computador e tudo funcionou perfeitamente.

Obrigado a pessoa maravilhosa que me ajudou, em ubuntuforums.org     

por DoseOfAndroid 07.06.2013 / 05:05