减少“A start job is running for dev-disk-by”linux 的超时值

rei*_*red 6 linux timeout fstab udev

我的 /etc/fstab故意有相当多的条目指向(标记的)分区和文件系统,这些分区和文件系统在启动时可能不存在(想想:可热插拔的 SATA 备份磁盘)。

这些条目会在启动过程中造成麻烦,因为当某些启动进程等待这些磁盘或分区出现时,我会被困 1 分 30 秒(90 秒)。等待过程中会伴随着众所周知的消息“A start job is running for dev-disk-by”以及长达 1 分 30 秒的计时。

问题:我想将超时值从 90 秒更改为 10 秒,以便启动和关闭速度更快。我怎么做?

状态:我四处寻找合适的参数来设置。我尝试的一件事是将一些内核参数值添加到相应的 grub.cfg 行,如下所示,但没有效果。

udev.event-timeout=10 rd.udev.event-timeout=10 udev.exec-delay=10 rd.udev.exec-delay=10

这是在

Fedora 版本 23(二十三)Linux 版本 4.5.5-201.fc23.x86_64 (mockbuild@bkernel01.phx2.fedoraproject.org) (gcc 版本 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC)) # 1 SMP 2016 年 5 月 21 日星期六 15:29:49 世界标准时间

use*_*686 3

nofail对这些磁盘使用fstab 选项。

或者,您可以指定该x-systemd.device-timeout=10s选项,但有什么意义呢?systemd 已经支持热插拔而无需超时,但它添加了对所有文件系统(除nofail文件系统外)的依赖关系,以避免要求所有服务列出非常详细的 deps。

有关这两个选项的文档,请参阅systemd.mount(5) 。

  • 我的经验是 fstab nofail 选项没有任何效果。“启动作业”仍然会生成,并且超时仍然有效。我将尝试在 grub.cfg 中添加 x-systemd.device-timeout=10s,我假设您的意思是这是一个内核参数。谢谢! (2认同)
  • 我现在已经使用 x-systemd.device-timeout=10s 进行了测试,并且它有效。注意:它是基于每个条目的 /etc/fstab 选项。它不是内核选项。感谢您提供答案,我投了赞成票,但还没有足够的声誉点来显示它。 (2认同)