J'ai une machine avec beaucoup de disques et un contrôleur SAS supplémentaire en mode HBA. Cela semble amener Linux à réfléchir pendant au moins 8 à 10 secondes une fois dans initramfs avant que les disques n'apparaissent réellement. Le délai d'attente pour la détection de disque est de 10 secondes. Cela fait que BTRFS / MDADM / etc ne parvient pas à monter un RAID1 que j'ai dans mon système, me déposant dans un shell d'urgence d'où je peux réellement monter les disques et continuer très bien.
Ma question est, comment puis-je augmenter ce délai au démarrage à partir de 10 secondes? Est-ce dans systemd? est-ce en udev? ailleurs? Je ne sais pas par où commencer à chercher, et googler sur ce problème semble surtout produire des personnes cherchant à augmenter le délai d'expiration d'E / S ou d'autres délais (scsi / lun / etc), mais je ne cherche pas cela.
Réponses:
Je l'ai enfin trouvé! C'est bien sûr mais un simple paramètre de noyau, trouvé ici https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
Le paramètre que je cherchais spécifiquement est
rootdelay
, j'avais déjà essayérootwait
mais apparemment ce n'était pas suffisant, car il a encore abandonné l'attente après 10 secondes. Maintenant, il n'attend pas réellement les 30 secondes spécifiées, mais seulement environ 10-15 secondes selon le temps qu'il faut à mes disques pour apparaître, donc la définition d'une valeur vraiment élevée ne semble pas nuire, bien que je ne l'ai fait que définissez 30 pour mon cas d'utilisation, qui jusqu'à présent semble avoir complètement résolu le problème!Vous pouvez l'ajouter à vos paramètres de démarrage du noyau dans Grub ou 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]
la source