Ubuntu

斷電後Ubuntu壞了。怎麼修?

  • March 22, 2020

我有 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 段錯誤。

[  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 雖然工作)。我真的想避免重新安裝整個東西。任何建議表示讚賞。

這些不同的段錯誤更有可能表明記憶體或磁碟連接出現問題,而不是文件系統損壞。

您應該首先通過重新啟動並從 grub 菜單中選擇記憶體檢查器來檢查記憶體,並讓它至少執行一次。如果您發現錯誤,請重新安裝記憶體(在切換電源後)並重試。

如果這沒有顯示錯誤,我將從 CD 啟動並從那裡對每個已解除安裝的分區執行完整的文件系統檢查。在此期間,請密切關注您的日誌以查看光碟是否超時:數據可能正常,但傳輸可能會出現錯誤。如果您確實斷開並重新連接電纜(斷電後)。

引用自:https://unix.stackexchange.com/questions/191682