/lib/ld-linux.so.2
é o carregador dinâmico para executáveis vinculados dinamicamente, que é quase todo deles. Especificamente, /lib/ld-linux.so.2
é o caminho padrão para o carregador dinâmico em sistemas i386 (32 bits). Este arquivo deve existir e ser válido (pode ser um link simbólico), caso contrário, quase nenhum programa poderá ser iniciado (programas que já estão em execução, como o shell, não são afetados).
Tente recriar o carregador dinâmico. Espero que você já o tenha em algum lugar, mas em um local errado. Procure por isso. Observe que você pode usar echo *
para listar o conteúdo do diretório atual.
Se você encontrar o carregador dinâmico em algum lugar, poderá usá-lo para criar um link simbólico no local correto. Digamos que você ache que /lib32/ld-linux.so.2
parece válido, então você pode executar
/lib32/ld-linux.so.2 ln -s /lib32/ld-linux.so.2 /lib/ld-linux.so.2
Os diretórios plausíveis são /lib
, /lib32
, /usr/lib
, /usr/lib32
. Nomes plausíveis têm o formato ld-*.so
.
Seu sistema ainda pode ser quebrado de outras maneiras, mas pelo menos você poderá continuar. Observe que você nunca deve copiar arquivos manualmente dentro de /lib
ou /usr
, exceto em /lib/modules
e /usr/local
.