加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:20:51 所属栏目:Linux 来源:网络整理
导读:我有另外一个关于df的问题,现在我得出结论我需要运行fsck我的分区,我一直在阅读它并希望得到一些建议,如果可能的话. 情况是这样的,没有物理访问服务器,我想运行fsck. 从我读到的我只需要触摸/ forcefsck,当我重新启动它将运行fsck. 我的问题是,在它的基础上,
我有另外一个关于df的问题,现在我得出结论我需要运行fsck我的分区,我一直在阅读它并希望得到一些建议,如果可能的话.

情况是这样的,没有物理访问服务器,我想运行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

谢谢.

解决方法

好的,所以我在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 /

一个小小的好处是它不会保存新的线条,但它在可怕的时候可读.谢谢你的帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读