디스크가 많은 기계와 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]