/ lib é um diretório do sistema, conterá os arquivos de biblioteca necessários instalados durante a instalação e, posteriormente, a partir de qualquer instalação de pacote adicional usando rpm ou tarballs. Você tem algum backup para o host, está em uma partição RAID ou LVM? Para isso, o procedimento será diferente. No entanto, / lib é um diretório do sistema e sua disponibilidade no modo sã é essencial para a execução funcional do host.
Eu gostaria de sugerir a procura de um live-cd e inicializar o sistema usando cd e entrar no modo de recuperação. Além disso, encontre se há alguma máquina na mesma rede com a mesma instalação de imagem anterior. Caso contrário, configure uma máquina com o mesmo fedora 15 separadamente. Vamos chamá-lo de uma máquina remota por causa da explicação. Esta máquina remota você pode usar para copiar / lib estrutura inteira com links simbólicos e tudo exatamente usando rsync mais tarde. Certifique-se de instalar o pacote rsync. Além disso, certifique-se de que o ssh esteja instalado e em execução na máquina remota, com login root permitido.
Nota: Se você não tiver outra máquina, a única alternativa é reinstalar o SO com a opção de não sobrescrever qualquer um dos dados instalados no Linux. Dessa forma, você garantirá que todos os dados locais na máquina, após sua instalação anterior, sejam seguros e intocados. E não recrie nenhuma partição. Se você tiver outra máquina, prossiga em seguida, pois isso pode fazer com que seu sistema seja recuperado e pronto e executado mais cedo.
Quando terminar de inicializar o CD e o modo de recuperação na máquina local, configure a rede e conheça os endereços IP da máquina de recuperação e de onde / lib pode ser copiado. Identifique a partição / lib no disco rígido local. É uma partição separada ou foi montada a partir de /. Geralmente é uma estrutura de diretório em /, não uma partição separada. Se estiver diretamente sob / da partição raiz do disco local, certifique-se de montar a partição root sob say / mnt / localroot. Sob / mnt / localroot / lib você encontrará sua estrutura de árvore corrompida / lib. No entanto, certifique-se de não estar usando / mnt / localroot, mas apenas / mnt / localroot / lib / only. Tenha cuidado com as barras e o caminho à direita.
mkdir /mnt/localroot
mount /dev/sda1 /mnt/localroot
ls -ld /mnt/localroot/lib
No prompt do shell, localize o binário rsync e comece a puxar o conteúdo / lib da máquina remota para o diretório lib local montado em / mnt / localroot / lib /.
/usr/bin/rsync --delete -avz -e /usr/bin/ssh <remote-machine-ip-address>:/lib/ /mnt/localroot/lib/
Quando a sincronização estiver concluída, execute o mesmo comando rsync novamente. Depois disso, reinicie o sistema, retire o CD de inicialização e tente inicializar a partir do grub no modo normal e identifique os logs em que todos os serviços foram iniciados corretamente, sem erros.