Назад | Перейти на главную страницу

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

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

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

Наконец-то нашел! Конечно, это простой параметр ядра, который можно найти здесь https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

Я специально искал параметр rootdelay, Я уже пробовал rootwait но, видимо, этого было недостаточно, так как ожидание было прервано через 10 секунд. Теперь это действительно так не подождите полные 30 секунд, указанные, но только около 10-15 секунд в зависимости от того, сколько времени потребуется для отображения моих дисков, поэтому установка действительно высокого значения, похоже, не повредит, хотя я установил только 30 для моего использования case, который пока, кажется, полностью решил проблему!

Вы можете добавить его в параметры загрузки ядра в Grub или systemd-boot.

Личинка: / etc / defaults / grub -> GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=30 quiet"

systemd-boot: /boot/loader/entries/yourentry.cfg -> options rootdelay=30 [other options]