我在1500英里之外的数据中心中有一台无头的Ubuntu 12.04服务器。现在两次重启后,系统决定必须进行fsck。不幸的是,Ubuntu在交互模式下运行fsck,所以我不得不让我的数据中心的某个人过去,插入控制台,然后按Y键。我如何设置它,使fsck在启动时使用-y
或-p
(aka -a
)标志在非交互模式下运行?
如果我正确理解Ubuntu的启动过程,则init会调用mountall,而mountall会依次调用fsck。但是,我看不到任何配置fsck调用方式的方法。这可能吗?
(拒绝一个建议;我知道我可以tune2fs -i 0 -c 0
用来防止周期性fscks。这可能会有所帮助,但是我需要系统尝试重新启动,即使它确实有fsck的原因,例如在电源故障后也可以。 )
为了回答后续问题,以下是我的/ etc / fstab的相关详细信息。我不相信我是从Ubuntu那里编辑的内容。
UUID=3515461e-d425-4525-a07d-da986d2d7e04 / ext4 errors=remount-ro 0 1
UUID=90908358-b147-42e2-8235-38c8119f15a6 /boot ext4 defaults 0 2
UUID=01f67147-9117-4229-9b98-e97fa526bfc0 none swap sw 0 0
/etc/default/rcS
在2019年并不是真的有效,因为Ubuntu 16和Ubuntu 18现在使用systemd。我不了解systemd的全部内容,但fsck.repair
配置/内核命令行选项似乎很重要。目前,文档称其默认值为preen
,即-p
。也可以将其设置yes
为-y
。/etc/default/grub
可能是设置此位置的地方。如果有更多知识渊博的人可以提供现代的系统答案,我将不胜感激。