Ubuntu quebrado após falha de energia. Como consertar?

1

Eu tenho o Ubuntu 11.10. servidor que sofria de falha de energia hoje. Desde que a energia voltou na unidade funciona apenas parcialmente. Alguns serviços funcionam bem, outros não começam, por exemplo

apache2ctl restart
Inconsistency detected by ld.so: ../sysdeps/i386/dl-machine.h: 640: elf_machine_rel_relative: Assertion '((reloc->r_info) & 0xff) == 8' failed!
Action 'restart' failed.
The Apache error log may have more information.

do-dist-upgrade
Segmentation fault

apt-get update
(no output)

Ao examinar o dmesg, o apt-get segfaults também.

[  552.996106] apt-get[1674]: segfault at 6f5104d2 ip b7655c03 sp bfd50ff0 error 6 in libapt-pkg.so.4.11.0[b7618000+117000]

Então eu tentei forçar o fsck usando

sudo touch /forcefsck
reboot

e mais tarde por

shutdown -rF now

no entanto, depois de tanto eu ainda recebo

cat /var/log/fsck/check*
(Nothing has been logged yet.)
(Nothing has been logged yet.)

Estou um pouco perdido com o que tentar em seguida. Eu pensei em reinstalar algum pacote que poderia estar quebrado, mas antes de tudo eu não sei qual e então não sei como (o dpkg funciona). Eu realmente quero evitar ter que reinstalar a coisa toda. Qualquer conselho é apreciado.

    
por NeverStopLearning 21.03.2015 / 21:45

2 respostas

2

Esses diferentes segfaults são mais provavelmente uma indicação de algo errado com a memória ou com a conexão do disco do que com a corrupção do sistema de arquivos.

Você deve primeiro verificar a memória reiniciando e selecionando o verificador de memória no menu do grub e deixá-lo rodar pelo menos por uma passagem. Reposicione a memória (depois de alternar a energia) e tente novamente se houver erros.

Se isso não mostrar erros, eu inicializaria de um CD e executaria verificações completas do sistema de arquivos em cada uma das partições instaladas. Durante esse período, observe atentamente seus registros para ver se há tempo limite para os discos: os dados podem estar corretos, mas a transferência pode ter erros. Se você desconectar e reconectar os cabos (após o desligamento).

    
por 22.03.2015 / 04:04
0

Minha solução final foi para

1] Corrija o apt-get, substituindo o arquivo real que ele disse estar em erro (libapt-pkg.so.4.11.0) por uma cópia baixada da internet. Este fixo apt-get para minha grande surpresa. Eu estava esperando erros de acompanhamento.

2] Agora que o apt-get estava funcionando, eu consegui fazer do-dist-upgrade e substituir praticamente todos os pacotes no sistema.

Ainda não entendi como ele poderia ter danificado o arquivo no disco (sem erros de relatório fsc).

    
por 25.03.2015 / 20:03