Pastas de inicialização, lib e bin acidentalmente excluídas (Ubuntu 14.04), precisam de ajuda para restaurá-las, se possível

1

Estava tentando excluir pastas de um kernel Linux inicializável em uma unidade flash e acidentalmente excluía as pastas na instalação do Linux no meu laptop. Existe uma maneira de recuperar / restaurar os arquivos e pastas sem realmente ter que passar por uma reinstalação completa.

As pastas excluídas eram /bin /boot /dev /etc e /lib . Não sei ao certo em que medida o dano está no sistema e sei que isso é crítico para o sistema. Espero que haja uma maneira de restaurá-los de volta. Por favor ajude. Obrigado.

    
por Raman 26.08.2015 / 15:08

1 resposta

2

É improvável que o sistema seja utilizável depois de remover o diretório /lib , pois ele contém o vinculador de tempo de execução (por exemplo, /lib/x86_64-linux-gnu/ld-2.21.so ).

Sem esse arquivo, você não poderá executar nenhum binários vinculados dinamicamente (o que, em geral, significa tudo).

Qualquer tentativa de restaurar esses diretórios provavelmente será complexa e propensa a erros; você está bem melhor simplesmente começando do zero. Se você tiver dados sobre o sistema que precisam ser preservados, poderá inicializar a partir de um CD ativo e copiá-lo em outro destino (por exemplo, um pen drive USB ou outro host em sua rede).

Se você realmente quisesse tentar restaurar as coisas, o processo provavelmente seria parecido com:

  • Inicialize a partir de um CD ao vivo
  • Copie arquivos suficientes para obter apt funcionando (isso provavelmente incluirá o conteúdo selecionado de /lib , bem como todos os /etc/apt )
  • chroot em seu ambiente corrompido e use apt-get para reinstalar todos os seus pacotes, possivelmente com uma linha de comando como apt-get --reinstall install $(dpkg --get-selections | awk '{print }')

Mas mesmo que isso funcione, provavelmente não será uma réplica exata do que você tinha antes.

    
por larsks 26.08.2015 / 15:41