'mount: erro ao carregar bibliotecas compartilhadas: libudev.so.0: nenhum arquivo ou diretório' durante a inicialização

4

Eu estava tentando carregar uma versão do CGminer que estava retornando um erro do libudev , e segui uma suposta solução aqui mas destruiu meu sistema (assim parece).

Eu carreguei o sistema no modo de recuperação do GRUB, mas tudo o que foi feito foi realmente dizer-me o que algo está quebrado, não sei o que fazer a seguir.

Acho que de alguma forma associei um libudev.so.0 a 1 ou 1 a 0, não tenho certeza do que fiz e como corrigi-lo.

    
por user199551 07.10.2013 / 14:48

1 resposta

11

Vejo que algumas das soluções postadas na outra pergunta sobrescrevem libudev.so.0 , devido à opção -f fornecida para ln . Isso não é devido a intenção maliciosa, mas porque essas soluções foram projetadas para versões mais recentes do Ubuntu, nas quais o pacote libudev1 é usado. A solução cria o link simbólico libudev.so.0 . Mas em 12.04, o libudev0 é usado. Portanto, o arquivo da biblioteca libudev.so.0 é sobrescrito com um link simbólico quebrado para libudev.so.1 , que não existe. As soluções não devem ter incluído a opção -f para ln na linha de comando, que sobrescreve os arquivos.

Chega da explicação, aqui está uma solução:

Basicamente, o arquivo da biblioteca é substituído por um link simbólico quebrado. Comece no modo de recuperação e selecione a opção shell da raiz. Em seguida, execute este comando: apt-get install libudev0 . Quando terminar, digite exit e reboot. Se você estiver usando WiFi, faça o download do pacote libudev0 e copie-o em uma unidade USB. Em seguida, no shell do root em recuperação, conecte a unidade USB e execute: (dica: você pode usar Tab para autocompletar muitas coisas, incluindo caminhos de arquivo)

sudo mount -o remount, rw / # (re)mount the filesystem in read-write mode.
mkdir /media/usb
mount /dev/sdb1 /media/usb
dpkg -i /media/usb/path_to_package_file

Em seguida, reinicie e esperamos que o seu sistema funcione.

    
por Ramchandra Apte 07.10.2013 / 14:59