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

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

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

10
задан 3 November 2018 в 18:49
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 -> параметры rootdelay = 30 [другие варианты]

3
ответ дан 2 December 2019 в 22:14

Теги

Похожие вопросы