在远程服务器上运行自动fsck

我还有一个关于df的问题,现在我得出结论,我需要运行fsck我的分区,我一直在阅读,如果可能的话,希望得到一些build议。

情况是这样的,没有物理访问服务器,我想运行fsck。

从我读我只需要touch /forcefsck ,当我重新启动它将运行fsck。

我的问题是,在它的基础上,fsck会运行什么论据? 是否需要用户input来纠正错误等?

运行后会保存logging发生了什么?

如果这是如何运行它将是完美的,无论如何强制重新启动?

 fsck -v -p /machine/disk/p1 2>&1 > fscklog.txt 

在这里他们也描述了这个:

在debian和Debian衍生产品如ubuntu上编辑远程服务器上的/ etc / default / rcS也是一个好主意,并设置“FSCKFIX = yes”,在启动时间fsck中加上“-y”,所以不会冒险远程服务器被卡住等待某人在控制台login并运行fsck。

但在似乎并不存在的Centos上

目前我只有ssh访问权限,所以我对它如此挑剔。

以下是关于服务器上磁盘和已安装卷的一些信息: http : //pastebin.centos.org/33314

谢谢。

好的,所以我在CentOS上发现你可以这样做:

 touch /forcefsck echo -n "-ys" > /fsckoptions 

要得到一个日志,我必须走更艰难的路线fsck:
警告:做这个需要您自己承担风险,如果出现错误,我不知道这可能会有什么影响

编辑/etc/rc.sysinit (不要忘记备份)以获得所需的行为:

从行500(改变-C到-V摆脱进度条)

 if [ "$BOOTUP" = "color" ]; then fsckoptions="-C $fsckoptions" else fsckoption="-V $fsckoptions" 

从648行改成了fsck的块就是这样的:

 outputtt="$(fsck -T -t noopts=_netdev -A $fsckoptions)" mount -n -o remount,rw / echo $outputtt > /var/log/fsckoutput mount -n -o remount,ro / 

一个小小的好处是,它不会保留新的线条,但是在需要的时候可读。
感谢所有的帮助。

在CentOS / Redhat中设置“autofsck”设置的方式与其他发行版不同。 您应该使用所需的设置编辑/ etc / sysconfig / autofsck,如以下邮件列表中所述: http : //lists.centos.org/pipermail/centos/2006-November/029837.html