Tengo una máquina con muchos discos y un controlador SAS adicional en modo HBA. Esto parece hacer que Linux piense durante al menos 8-10 segundos una vez en initramfs antes de que los discos aparezcan realmente. El tiempo de espera para la detección del disco es de 10 segundos. Esto hace que BTRFS / MDADM / etc. no pueda montar un RAID1 que tengo en mi sistema, dejándome en un shell de emergencia desde donde realmente puedo montar los discos y continuar bien.
Mi pregunta es, ¿cómo puedo aumentar este tiempo de espera en el arranque de 10 segundos? ¿Está en systemd? ¿Está en Udev? ¿en algún otro lugar? No estoy seguro de por dónde empezar a buscar, y buscar en Google este problema en su mayoría parece ceder a las personas que buscan aumentar el tiempo de espera de E / S o algún otro tiempo de espera (scsi / lun / etc.), pero no estoy buscando eso.
Respuestas:
¡Finalmente lo encontré! Por supuesto, es un simple parámetro del núcleo, que se encuentra aquí https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
El parámetro que estaba buscando específicamente es
rootdelay
que ya lo había intentadorootwait
pero aparentemente eso no fue suficiente, ya que aún abortó la espera después de 10 segundos. Ahora en realidad no espera los 30 segundos completos especificados, sino solo unos 10-15 segundos, dependiendo de cuánto tiempo tarden en aparecer mis discos, por lo que establecer un valor realmente alto no parece doler, aunque solo he establecer 30 para mi caso de uso, que hasta ahora parece haber resuelto completamente el problema.Puede agregarlo a los parámetros de arranque de su núcleo en Grub o systemd-boot.
Grub: / etc / por defecto / grub ->
GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=30 quiet"
systemd-boot: /boot/loader/entries/yourentry.cfg ->
options rootdelay=30 [other options]
fuente