Linux / Systemd ile önyükleme sırasında disk algılama zaman aşımını artırın


11

Çok diskli bir makinem ve HBA modunda ekstra bir SAS denetleyicim var. Bu, Linux'un diskler görünmeden önce initramfs'de en az 8-10 saniye düşünmesine neden olduğu görülüyor. Disk algılama için zaman aşımı 10 saniyedir. Bu, BTRFS / MDADM / etc'nin sistemimde bulunan bir RAID1'i bağlayamamasına, beni diskleri takabileceğim ve iyi bir şekilde devam edebileceğim bir acil durum kabuğuna bırakmamasına neden oluyor.

Sorum şu: Önyükleme sırasında bu zaman aşımını 10 saniyeden nasıl artırabilirim? Systemd'de mi? udev'de mi başka bir yer? Nereden bakmaya başlayacağımdan emin değilim ve bu sorunla ilgili googling çoğunlukla G / Ç zaman aşımı veya başka bir zaman (scsi / lun / vb) zaman aşımlarını artırmak isteyen insanlara yol açıyor gibi görünüyor, ancak bunu aramıyorum.


1
IDK ya da belki de bu çok yollu önyükleme gecikmesi sorunu ilişkilidir veya çözümünüze yol açabilir mi?
rickhg12hs

@ rickhg12hs Mesajda belirtilen udev parametrelerini denedim, ancak yine de ilk cihaz için 10 saniye beklemek ve daha sonra eşiği geçtiğinde bazen acil durum kabuğuna düşmek gibi görünüyor. udev ile biraz daha keman deneyin ..
Alex

Hala çözemedim, sanırım bu bir çekirdek derleme parametresi, ama udev için ana dokümanları derinlemesine incelemek için henüz bir şey göz ardı ediyorum. Herkes herhangi bir fikir duymak onları duymak çok açık, şu anda sadece ben yerinde ben dışında sunucuyu yeniden başlatmıyorum ..
Alex

Sürücüler POST sırasında gerçekten dönüyor mu? Hepsi aynı anda dönmeleri için yeterli güce sahip misiniz? Bu seçeneğe sahipse, HBA'nızı kademeli bir dönüş için ayarlamanız gerekebilir (iyi bir seçenek olacaktır).
Michael Hampton

@MichaelHampton Yea sürücüler çalışıyor ve SAS yapılandırma aracında ve BIOS'ta görünüyor, 1000W EVGA Güç kaynağım var, diskler 2 farklı rayın üzerine yayıldı, ancak tbh yeterli güce sahip olmalı, ikinci Xeon CPU ekledim ayrıca iyi çalışıyor ve her şey çalışırken ve çalışırken duvardan yaklaşık 200-300W çekiyorum .. HBA'nın çekirdek modülü, ilk önyükleme aşamasında 5+ saniye asılı kalıyor ve diğer tüm disklerin gösterilmesine neden oluyor. çok daha sonra.
Alex

Yanıtlar:


3

Sonunda buldum! Tabii ki burada bulunan basit bir çekirdek parametresi, https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

Özellikle aradığım parametre rootdelay, zaten denedim rootwaitama görünüşe göre bu yeterli değildi, çünkü hala 10 saniye sonra beklemeyi iptal etti. Şimdi aslında yok değil sadece ettik rağmen, tam 30 saniye belirtildi, ancak sadece yaklaşık 10-15 saniye bu yüzden zarar görünmüyor gerçekten yüksek değer ayarlayarak, o kadar göstermek için diskler için ne kadar sürdüğünü bağlı beklemek Kullanım davam için 30 set, şimdiye kadar sorunu tamamen çözmüş gibi görünüyor!

Grub veya systemd-boot'ta çekirdek önyükleme parametrelerine ekleyebilirsiniz.

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

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.