Linux / Systemd로 부팅시 디스크 감지 시간 초과 늘리기 기계와 HBA 모드의 추가 SAS 컨트롤러가 있습니다.

디스크가 많은 기계와 HBA 모드의 추가 SAS 컨트롤러가 있습니다. 이것은 리눅스가 디스크가 실제로 나타나기 전에 initramfs에서 적어도 8-10 초 동안 한 번 생각하게하는 것처럼 보입니다. 디스크 감지 시간 초과는 10 초입니다. 이로 인해 BTRFS / MDADM / etc가 시스템에있는 RAID1을 마운트하지 못하여 실제로 디스크를 마운트하고 계속 정상적으로 작동 할 수있는 응급 쉘로 넘어갑니다.

내 질문은 부팅 시이 시간 초과를 10 초에서 어떻게 늘리는 것입니까? 체계적으로되어 있습니까? udev에 있습니까? 다른 곳? 어디서부터 시작 해야할지 잘 모르겠 으며이 문제에 대한 인터넷 검색은 주로 I / O 시간 초과 또는 다른 (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에서 커널 부팅 매개 변수에 추가 할 수 있습니다.

그럽 : / etc / defaults / grub-> GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=30 quiet"

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