Recuperar Arch Linux quebrado
Dica publicada em Linux / Sistema de Arquivos
Recuperar Arch Linux quebrado
Pessoal, acredito que muitos já passaram por isso e, como eu, talvez não tenham encontrado nada além de um "reinstale o sistema inteiro".
Bem, o cenário é basicamente assim:
O sistema está lindo, funcionando perfeitamente, aí atualizamos com "pacman -Syu" e nos deparamos com uma falha como:
ou:
Então buscamos dicas e em alguma delas existe a opção (nada segura porém) recomendada de usar o --force ou -f para forçar a atualização. Em tese é para funcionar e até funciona, mas em alguns casos o sistema "quebra". O comando pacman para, assim como quase todos os outros, com exceção de alguns como "cd" e "exit" por exemplo.
Sem querer reinstalar tudo e não querendo desta vez desistir, tive a seguinte ideia:
- Vou rever os passos de instalação do sistema e ver o que posso fazer sem acabar com ele todo.
Os passos foram os seguintes:
Daí tentei gerar o fstab, mas percebi que estava apenas reescrevendo as mesmas coisas no arquivo e não precisava fazer mais nada, somente reiniciar e pronto.
Escrevo esta dica do sistema recuperado, funcionando perfeitamente com todos os programas. Até o presente momento tudo está OK e o sistema atualizado. Graças a DEUS!!! :D
Pois então é isso, qualquer dúvida estamos aí.
Bem, o cenário é basicamente assim:
O sistema está lindo, funcionando perfeitamente, aí atualizamos com "pacman -Syu" e nos deparamos com uma falha como:
"glibc não poder ser atualizado"
ou:
"filesystem: já existe em /usr/lib64"
Então buscamos dicas e em alguma delas existe a opção (nada segura porém) recomendada de usar o --force ou -f para forçar a atualização. Em tese é para funcionar e até funciona, mas em alguns casos o sistema "quebra". O comando pacman para, assim como quase todos os outros, com exceção de alguns como "cd" e "exit" por exemplo.
Sem querer reinstalar tudo e não querendo desta vez desistir, tive a seguinte ideia:
- Vou rever os passos de instalação do sistema e ver o que posso fazer sem acabar com ele todo.
Os passos foram os seguintes:
- Dei boot pelo CD de instalação; no meu caso usei o 64 bits;
- Montei as duas partições que me eram necessárias; no meu caso a partição onde estava o sistema quebrado e outra para onde eu faria backup de arquivos importantes, pois eu não sabia se daria certo, então melhor não arriscar; :D
- Após isso, desmontei a partição para onde enviei os backups por questão de segurança;
- Preparei a swap como se fosse instalar do zero;
- Dei o comando pacstrap normalmente, como se estivesse em uma nova instalação, porém apenas com o base e base-devel para serem reinstalados no sistema quebrado.
Neste momento houve um problema, pois o sistema não podia sobrescrever a pasta com os arquivos problemáticos, à saber: "/usr/lib64"; o que fiz foi apagá-la com o "rm -R [CaminhoDaPasta]";
- Refiz agora o 5° passo e pronto.
Daí tentei gerar o fstab, mas percebi que estava apenas reescrevendo as mesmas coisas no arquivo e não precisava fazer mais nada, somente reiniciar e pronto.
Escrevo esta dica do sistema recuperado, funcionando perfeitamente com todos os programas. Até o presente momento tudo está OK e o sistema atualizado. Graças a DEUS!!! :D
Pois então é isso, qualquer dúvida estamos aí.
Isto NÂO é recomendável para este caso (E para a imensa maioria das atualizações, que venham a requerer alguma intervenção manual).
Este problema teria sido evitado, consultando a pagina da distribuição(Uma boa pratica em qualquer distro, mas fundamental no Arch, onde sempre que existe alguma atualização "problemática" ou que exija intervenção manual, a mesma é anunciada previamente) ao receber a mensagem do pacman:
https://www.archlinux.org/news/update-filesystem-201301-1-and-glibc-217-2-together/
http://archlinux-br.org/noticias/206/
Seguindo isso, será muito difícil um problema como esse acontecer.
*Aqui utilizo o Arch desde o final de 2008 e sequer uma vez(Nunca), tive um problema grave com sistema devido a atualizações.