Увеличьте время ожидания обнаружения диска при загрузке с 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]