减少“正在为 dev-disk-by 运行启动作业”linux 的超时值

减少“正在为 dev-disk-by 运行启动作业”linux 的超时值

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

这些条目在启动过程中造成了麻烦,因为我被困了 1 分 30 秒(90 秒),而一些启动过程等待这些磁盘或分区出现。等待伴随着众所周知的消息“正在为 dev-disk-by 运行启动作业”和 1 分 30 秒的倒计时。

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

状态:我到处寻找要设置的正确参数。我尝试过的一种方法是将一些内核参数值添加到适当的 grub.cfg 行,如下所示,但没有任何效果。

udev.事件超时=10 rd.udev.事件超时=10 udev.exec 延迟=10 rd.udev.exec 延迟=10

这是

Fedora 发行版 23 (二十三) Linux 版本 4.5.5-201.fc23.x86_64 ([电子邮件保护]) (gcc 版本 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC) ) #1 SMP 2016 年 5 月 21 日星期六 15:29:49 UTC

答案1

答案由用户 gravity 提供,并在此解释为:

对于 /etc/fstab 中的每个条目,确定磁盘设备是否是启动时并不总是存在的设备,并添加

x-systemd.设备超时=10s

该条目的挂载选项。

示例:下面是冷备用备份驱动器的 fstab 条目,该驱动器应在插入时安装,但如果在启动时不存在,则会很快超时。

标签=B.3TB./home /mnt/3000gb-disk2/home ext4 defaults,nofail,x-systemd.device-timeout=10s 1 0

状态:已测试并正常运行。我的启动时间现在缩短到大约 20 秒,而以前大约需要 100 秒或更长时间。停机/重启时间也相应缩短。

答案2

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

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

systemd.mount(5)用于记录这两个选项。

相关内容