我遇到过几次这种情况 - 我有一个 ClearOS Enterprise 5.2 盒子,由于断电或类似情况,它最终在启动时显示错误并说需要运行 fsck(我认为它带有(或不带有?)-a 参数)。
问题是,我需要这个盒子没有头,位于远程位置(几英里之外)!
所以,我需要想出一个解决方案,让它自动修复,而无需有人在场看着显示器和键盘。
另一种可能性就是完全避免这个问题——也许有些事情可以改变,所以这种情况不太可能发生(当然我无法避免停电——至少实际上无法避免)。
最后,也许它可以从只读媒体 (cd) 或文件系统或类似系统启动?至少是基本操作系统,以便它至少始终以足够的配置启动,从而允许远程访问或基本连接?
答案1
笔记:这适用于 CentOS 和 RHEL。我相信它也适用于 ClearOS,因为它基于 RHEL。您可以通过查看来检查它是否查看了这些内容/etc/rc.d/rc.sysinit
- 这是决定我下面描述的 fsck 内容的脚本。
您可以在 /etc/fstab 中禁用该功能,每行的第六个字段定义 fstab 是否应该运行。
/dev/sysvg/rootlv / ext4 defaults 0 0 <-- that
上述命令将禁用它。如果您想确保它使用 -y 选项运行,以便它自动更正错误,请创建文件/etc/sysconfig/autofsck
并向其中添加以下行:
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
AUTOFSCK_TIMEOUT=10
如果您这样做,服务器将自动运行 fsck,并且如果服务器以困难的方式重新启动,它将自行纠正问题。