我在远程专用服务器上发生了很多崩溃事件(在各种不同的进程中),服务器变得没有响应,我必须重新启动它。 他们都是这样的:
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文件夹仍然只包含几个月前的日志。 我怀疑最近Ubuntus的fsck有些变化,但我找不到任何文档。
如果这是根文件系统,你应该尝试运行一个现场光盘,并尝试从那里修复文件系统。 您用来安装服务器的CD可以用于此目的。
打开一个新的控制台(如alt-f2),然后:
fsck -a /dev/device_of_the_root_filesystem
UPDATE
您也可以使用USB驱动器来做到这一点,但是我没有看到一种简单的方法来远程执行此操作。