Ale*_*lex 11 linux timeout boot btrfs systemd
我有一台有很多磁盘的机器,还有一个 HBA 模式下的额外 SAS 控制器。这似乎导致 Linux 在磁盘实际出现之前在 initramfs 中思考至少 8-10 秒。磁盘检测超时时间为 10 秒。这会导致 BTRFS/MDADM/etc 无法挂载我系统中的 RAID1,将我置于紧急 shell 中,从那里我可以实际挂载磁盘并继续正常工作。
我的问题是,如何从 10 秒增加启动时的超时时间?它在systemd中吗?是在udev吗?别的地方?我不确定从哪里开始寻找,谷歌搜索这个问题似乎主要是让人们希望提高 I/O 超时或其他一些(scsi/lun/etc)超时,但我不是在寻找那个。
我终于找到了!当然,这只是一个简单的内核参数,可以在这里找到https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
我专门寻找的参数是rootdelay,我已经尝试过了rootwait,但显然这还不够,因为它仍然在 10 秒后中止等待。现在它实际上不会等待指定的完整 30 秒,而只会等待大约 10-15 秒,具体取决于我的磁盘显示所需的时间,因此设置一个非常高的值似乎并没有什么坏处,尽管我只为我的用例设置 30,到目前为止似乎已经完全解决了问题!
您可以将其添加到 Grub 或 systemd-boot 中的内核启动参数中。
GRUB:/etc/defaults/grub ->GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=30 quiet"
systemd-boot: /boot/loader/entries/yourentry.cfg ->options rootdelay=30 [other options]
| 归档时间: |
|
| 查看次数: |
2038 次 |
| 最近记录: |