लिनक्स / सिस्टमड के साथ बूट पर डिस्क डिटेक्शन टाइमआउट बढ़ाएँ


11

मेरे पास बहुत सारे डिस्क के साथ एक मशीन है, और एचबीए मोड में एक अतिरिक्त एसएएस नियंत्रक है। ऐसा लगता है कि लिनक्स वास्तव में दिखाई देने से पहले एक बार initramfs में एक बार कम से कम 8-10 सेकंड के लिए सोचने का कारण बनता है। डिस्क का पता लगाने का समय 10 सेकंड है। इसके कारण BTRFS / MDADM / etc एक RAID1 माउंट करने में विफल रहता है जो मेरे सिस्टम में है, मुझे एक आपातकालीन शेल में ले जाता है जहां से मैं वास्तव में डिस्क को माउंट कर सकता हूं और बस ठीक जारी रख सकता हूं।

मेरा सवाल यह है कि मैं 10 सेकंड से बूट पर इस टाइमआउट को कैसे बढ़ाऊं? क्या यह सिस्टमड में है? क्या यह udv में है? कहीं और? मुझे यकीन नहीं है कि कहाँ देखना शुरू करना है, और इस समस्या के बारे में गुगली करना ज्यादातर लोगों को I / O टाइमआउट या कुछ अन्य (scsi / lun / etc) टाइमआउट जुटाने के लिए लगता है, लेकिन मुझे वह नहीं मिल रहा है।


1
IDK या तो, लेकिन हो सकता है कि यह बहुपथ बूट विलंब समस्या संबंधित हो या आपके समाधान के लिए लीड प्रदान कर सके?
rickhg12hs

@ rickhg12hs मैंने पोस्ट में उल्लिखित udv मापदंडों की कोशिश की है, हालांकि यह अभी भी पहले डिवाइस के लिए 10 सेकंड प्रतीक्षा करने के लिए लगता है और फिर कभी-कभी आपातकालीन शेल में गिर जाता है जब यह थ्रेसहोल्ड अतीत में चला जाता है .. टिप के लिए धन्यवाद, हालांकि, मैं udv के साथ कुछ और करने की कोशिश करें ..
एलेक्स

मैंने अभी भी इसका पता नहीं लगाया है, मैं अनुमान लगा रहा हूं कि यह एक कर्नेल संकलन पैरामीटर है, लेकिन मुझे अभी तक udv के लिए मुख्य डॉक्स को गहरा करना है इसलिए शायद मैं कुछ देख रहा हूं। मैं उन्हें सुनवाई, अभी मैं सिर्फ कभी नहीं को छोड़कर जब मैं ऑनसाइट हूँ सर्वर रिबूट कर रहा हूँ करने के लिए बहुत खुला रहा हूँ किसी को भी किसी भी विचार है, तो ..
एलेक्स

क्या ड्राइव वास्तव में POST के दौरान घूम रहे हैं? क्या आपके पास एक ही समय में स्पिन करने के लिए उनके पास पर्याप्त शक्ति है? आपको अपना एचबीए एक कंपित स्पिनअप के लिए सेट करने की आवश्यकता हो सकती है, अगर इसमें यह विकल्प है (कोई भी सभ्य इच्छाशक्ति)।
माइकल हैम्पटन

@Michael Hampton Yea ड्राइव एसएएस कॉन्फिग टूल और BIOS में काम कर रही है और दिखा रही है। मेरे पास 1000W की EVGA पॉवर सप्लाई है, डिस्क 2 अलग-अलग रेल में फैली हुई है, लेकिन tbh में पर्याप्त पावर होनी चाहिए, दूसरा Xeon CPU मैंने जोड़ा। यह भी ठीक काम करता है और मैं दीवार से 200-300 डब्ल्यू के बारे में ड्राइंग कर रहा हूं जब सब कुछ ऊपर और चल रहा है .. यह एचबीए के लिए कर्नेल मॉड्यूल की तरह है जो शुरुआती बूट चरण में 5+ सेकंड के लिए लटका देता है, जिससे अन्य सभी डिस्क दिखाई देते हैं बहुत बाद में भी।
एलेक्स

जवाबों:


3

मैं अंत में यह मिल गया है! यह निश्चित रूप से एक सरल कर्नेल पैरामीटर है, जो यहां पाया गया https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

जिस पैरामीटर की मुझे विशेष रूप से तलाश rootdelayथी, मैंने पहले ही कोशिश कर ली थी, rootwaitलेकिन जाहिर है कि यह पर्याप्त नहीं था, क्योंकि इसने 10 सेकंड के बाद भी इंतजार खत्म कर दिया था। अब यह वास्तव में निर्दिष्ट पूरे 30 सेकंड तक इंतजार नहीं करता है , लेकिन मेरे डिस्क को दिखाने के लिए कितना समय लगता है, इस पर निर्भर करते हुए केवल 10-15 सेकंड के लिए, इसलिए वास्तव में उच्च मूल्य सेट करना चोट नहीं लगता है, हालांकि मैं केवल मेरे उपयोग के मामले के लिए 30 सेट करें, जो अब तक इस मुद्दे को पूरी तरह से हल करने के लिए लगता है!

आप इसे ग्रब या सिस्टमड-बूट में अपने कर्नेल बूट मापदंडों में जोड़ सकते हैं।

ग्रब: / आदि / चूक / ग्रब -> GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=30 quiet"

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.