![似乎无法使用 ubuntu server 10.04 LTS 对远程服务器驱动器进行 fsck](https://linux22.com/image/576020/%E4%BC%BC%E4%B9%8E%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20ubuntu%20server%2010.04%20LTS%20%E5%AF%B9%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E8%BF%9B%E8%A1%8C%20fsck.png)
我的远程专用服务器经常崩溃 - 崩溃发生后(在各种不同的进程中),服务器变得无响应,我必须重新启动它。它们看起来都像这样:
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 驱动器来执行此操作,但我没有看到简单的远程执行此操作的方法。