似乎无法使用 ubuntu server 10.04 LTS 对远程服务器驱动器进行 fsck

似乎无法使用 ubuntu server 10.04 LTS 对远程服务器驱动器进行 fsck

我的远程专用服务器经常崩溃 - 崩溃发生后(在各种不同的进程中),服务器变得无响应,我必须重新启动它。它们看起来都像这样:

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 驱动器来执行此操作,但我没有看到简单的远程执行此操作的方法。

相关内容