У меня есть машина с большим количеством дисков и дополнительный контроллер SAS в режиме HBA. Похоже, это заставляет Linux думать по крайней мере 8-10 секунд один раз в initramfs, прежде чем диски появятся. Тайм-аут для обнаружения диска составляет 10 секунд. Это приводит к тому, что BTRFS / MDADM / etc не может смонтировать RAID1, который у меня есть в моей системе, что приводит меня к аварийной оболочке, из которой я могу фактически смонтировать диски и продолжать нормально.
У меня вопрос, как мне увеличить это время ожидания при загрузке с 10 секунд? Это в systemd? это в Удев? где-нибудь еще? Я не уверен, с чего начать поиск, и поиск этой проблемы в основном приводит к тому, что люди ищут увеличение тайм-аута ввода-вывода или другие (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]
источник