情况是这样的,没有物理访问服务器,我想运行fsck.
从我读到的我只需要触摸/ forcefsck,当我重新启动它将运行fsck.
我的问题是,在它的基础上,fsck将运行什么参数?是否需要用户输入来纠正错误等?
并且在运行之后它会保存所发生的事情的日志吗?
如果这是它如何运行它将是完美的,无论如何在重新启动时强制执行?
fsck -v -p /machine/disk/p1 2>&1 > fscklog.txt
另外here他们描述了这个:
it’s also a good idea on debian and debian-derivatives like ubuntu to edit /etc/default/rcS on remote servers and set “FSCKFIX=yes”
that adds “-y” to the boot time fsck,so it doesn’t risk the remote server being stuck waiting for someone to login at the console and run fsck.
但在Centos上似乎并不存在
我此刻只有ssh访问权限,这就是为什么我对它如此挑剔.
这是有关服务器上磁盘和已装入卷的一些信息:http://pastebin.centos.org/33314
谢谢.
解决方法
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 /
一个小小的好处是它不会保存新的线条,但它在可怕的时候可读.谢谢你的帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。