Увеличьте время ожидания обнаружения диска при загрузке с Linux/Systemd

У меня есть машина с большим количеством дисков и дополнительный контроллер SAS в режиме HBA. Похоже, это заставляет Linux думать по крайней мере 8-10 секунд один раз в initramfs, прежде чем диски появятся. Тайм-аут для обнаружения диска составляет 10 секунд. Это приводит к тому, что BTRFS/MDADM/etc не может смонтировать RAID1, который у меня есть в моей системе, что приводит меня к аварийной оболочке, из которой я могу фактически смонтировать диски и продолжать нормально.

У меня вопрос, как мне увеличить это время ожидания при загрузке с 10 секунд? Это в systemd? это в udev? где-нибудь еще? Я не уверен, с чего начать поиск, и поиск этой проблемы в основном приводит к тому, что люди ищут увеличение тайм-аута ввода-вывода или другие (scsi / lun / etc) таймауты, но я этого не ищу.

1 ответ

Решение

Я наконец нашел это! Это, конечно, простой параметр ядра, который можно найти здесь 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]

Другие вопросы по тегам