停電後、Ubuntuは中止されます。どうすれば修正できますか?

停電後、Ubuntuは中止されます。どうすれば修正できますか?

Ubuntu 11.10があります。今日サーバーがダウンしました。電源が回復したため、デバイスは部分的にのみ動作します。一部のサービスは正常に動作しますが、一部のサービスは開始されません。例えば

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)

dmesg を確認した後、apt-get も segfault を発生させます。

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

だから私は次のようにfsckを強制しようとしました:

sudo touch /forcefsck
reboot

そして後でパス

shutdown -rF now

しかし、両方とも、私はまだ

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

次は何を試すのか少しわかりません。破損している可能性があるいくつかのパッケージを再インストールしましたが、まずどのパッケージが何であるかわからず、どのように機能するのかわかりません(dpkgは機能しますが)。私はすべてを再インストールすることを本当に避けたいと思います。どんな提案にも感謝します。

答え1

これらのさまざまなセグメントエラーは、ファイルシステムの破損よりもメモリやディスク接続の問題を示す可能性が高くなります。

まず、再起動し、grubメニューからメモリチェッカーを選択してメモリを確認し、1回以上実行する必要があります。メモリを再インストールし(電源を入れた後)、エラーが見つかった場合はもう一度やり直してください。

エラーが表示されない場合は、CDから起動し、マウントされていない各パーティションでフルファイルシステムチェックを実行します。その間にログを監視し、ディスクがタイムアウトしたことを確認してください。データは良好ですが、転送中にエラーが発生する可能性があります。ケーブルを外して再接続する(電源を切った後)。

答え2

私の最終的な解決策は次のとおりです。

  1. apt-getエラーがあるとマークされた実際のファイル()をインターネットからダウンロードしたコピーに置き換えて、この問題を解決してください。私はlibapt-pkg.so.4.11.0これがapt-get私を驚かせた。その後のエラーが予想されます。

  2. これで動作し、システムのほぼすべてのパッケージをapt-get実行して交換できます。dist-upgrade

ただし、ディスク上のファイルがどのように破損するのか理解できません(fsckはエラーを報告しません)。

関連情報