我的远程专用服务器经常崩溃 - 崩溃发生后(在各种不同的进程中),服务器变得无响应,我必须重新启动它。它们看起来都像这样:
Feb 18 08:23:37 plex kernel: [1070520.320473] postgres D 00004b40 0 1381 1332 0x00000000
Feb 18 08:23:37 plex kernel: [1070520.320500] Call Trace:
Feb 18 08:23:37 plex kernel: [1070520.320509] [<c0271951>] ? ext3_do_update_inode+0x1f1/0x360
Feb 18 08:23:37 plex kernel: [1070520.320515] [<c04dbb5b>] lock_sock_nested+0x6b/0xa0
Feb 18 08:23:37 plex kernel: [1070520.320520] [<c016fc70>] ? autoremove_wake_function+0x0/0x50
Feb 18 08:23:37 plex kernel: [1070520.320525] [<c04e33bd>] skb_free_datagram_locked+0x1d/0x40
因为它们似乎都涉及 ext3 inode 更新功能,所以我一直在尝试运行 fsck。我 sudo touch /forcefsck,但重启后 /var/log/fsck 文件夹仍然只包含几个月前的日志。我怀疑最近的 Ubuntu 中 fsck 发生了一些变化,但我找不到任何文档。
答案1
如果这是根文件系统,您应该尝试运行 live cd 并从那里尝试修复文件系统。您用于安装服务器的 cd 可用于此目的。
打开一个新的控制台(如 alt-f2),然后:
fsck -a /dev/device_of_the_root_filesystem
更新
您也可以使用 USB 驱动器来执行此操作,但我没有看到简单的远程执行此操作的方法。