सिस्टमएक्टल में टाइमआउट कैसे बदलें


14

जब मैं अपने डेबियन सिस्टम को बूट करता हूं, तो इसका स्टार्टअप लाइन पर लगभग 2 मिनट तक लटका रहता है:

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

आखिरकार, यह नेटवर्क इंटरफेस को ऊपर उठाने और बूटिंग जारी रखने के लिए देता है।

प्रश्न: मैं उपयोग किए गए टाइमआउट को कैसे बदल सकता हूं systemctl, ताकि 15 सेकंड के बाद यह नेटवर्क इंटरफ़ेस को बढ़ाने की कोशिश करना बंद कर दे?

अतिरिक्त जानकारी: समस्या का स्रोत इस मशीन पर एक वाईफ़ाई यूएसबी डोंगल का उपयोग है। कभी-कभी डोंगल होता है, कभी-कभी नहीं। जब डोंगल को प्लग नहीं किया जाता है, तो मुझे उम्मीद है कि नेटवर्क इंटरफ़ेस नहीं उठाया जाएगा, और मैं अभी बहुत लंबा इंतजार नहीं करना चाहता।

जवाबों:


9

मुझे इसी तरह की समस्या थी और Google परिणामों की कमी (कुछ समय बाद इस पृष्ठ पर समाप्त होने के बाद) पर अपना सिर खुजला रहा था, इसलिए मैंने सिर्फ यह पढ़ने का फैसला किया कि यहाँ कैसे systemdकाम होता है

अंततः मुझे पता चला कि networkingवास्तव में एक SysV init स्क्रिप्ट ( /etc/init.d/networking) है, जिसे systemdरनटाइम ( /run/systemd/generator.late/networking.service) में एक सेवा में बदल दिया जाता है , इसलिए आप किसी मौजूदा स्क्रिप्ट को संशोधित नहीं कर सकते।

इसके बजाय आपको उदाहरण के लिए /etc/systemd/system/networking.service.d/reduce-timeout.conf, अपने मामले में एक फ़ाइल के साथ इसे ओवरराइड करना होगा :

[Service]
TimeoutStartSec=15

7

डेबियन जेसी को चलाने वाले एक सिस्टम पर, मैं निम्नलिखित कोड को फ़ाइल में स्थित करने में सक्षम था /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

इसने 'कोई सीमा नहीं' को 15 सेकंड की सीमा में बदल दिया, अगर सिस्टम डिस्कनेक्ट हो जाता है, तो सिस्टम बूट को बहुत तेज कर देता है।

/etc/systemd/system/networking.service.d/इस प्रणाली में फ़ाइल बनाने का कोई प्रभाव नहीं पड़ा, इसलिए मैंने मौजूदा फ़ाइल को इसमें संपादित किया /lib/systemd/system/networking.service.d/। यदि यह निर्देशिका खाली है, तो ऊपर कोड के साथ एक नई .conf फ़ाइल बनाकर काम करना चाहिए।

निश्चित नहीं है कि यह अलग क्यों है या यदि यह इस तरह की चीज़ को कॉन्फ़िगर करने का सही तरीका है।


इस समाधान ने मेरे लिए भी काम किया। स्वीकार नहीं किया।
मोरिट्ज़

AFAIK /lib/systemd/...मूल स्क्रिप्ट के लिए, और /etc/systemd/...स्थानीय ओवरराइडिंग के लिए है, इसलिए मुझे यकीन नहीं है कि यह आपके लिए काम क्यों नहीं करता है। मैं भी जेसी पर हूँ।
ड्यूबिस्टकोमिश

/lib/systemd/system/networking.service5 मिनट के समय में खिंचाव में निहित !!
फिलिप गाचौड

5

मुझे एक समान समस्या थी, और यह पता चला कि मेरा सिस्टम वाई-फाई से कनेक्ट करने की कोशिश कर रहा था। मेरे समाधान में इस लाइन को / etc / नेटवर्क / इंटरफेस में बदलना शामिल है:

auto wlan0

सेवा:

allow-hotplug wlan0

यह मेरे Asus P5Q बोर्ड के लिए अच्छी तरह से काम करता है जिसमें चार NIC हैं (यह जानना मुश्किल है कि चारों में से किसे eth0 के रूप में सौंपा गया है)। मैं बदल auto eth0गया allow-hotplug eth0\ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
Caiteite

1

यह डेबियन की नेटवर्किंग स्क्रिप्ट में एक समस्या है - वे स्पष्ट रूप से सभी इंटरफेस के प्रकट होने की प्रतीक्षा करते हैं और "गतिशील रूप से प्रदर्शित होने वाले" इंटरफेस (जैसे systemd-networkdकरता है) की धारणा नहीं है ।

आपके पास दो उपाय हैं। पहला समाधान कॉन्फ़िगरेशन टाइमआउट को कम करना है। हालाँकि, जैसा कि आपके द्वारा पोस्ट किए गए आउटपुट से देखा जा सकता है ( ...38s / no limit), सिस्टम स्टार्टअप नेटवर्क स्टार्टअप पर कोई टाइमआउट नहीं लगाता है। तो यह एक ऐसी चीज़ है जिसे आपको खुद डेबियन-विशिष्ट स्क्रिप्ट में कॉन्फ़िगर करने की आवश्यकता है।

दूसरा उपाय अपने नेटवर्क (जैसे NetworkManager) को कॉन्फ़िगर करने के लिए अधिक आधुनिक उपकरणों का उपयोग करना है जो गतिशील रूप से प्रदर्शित होने वाले इंटरफेस का समर्थन करते हैं। ध्यान दें कि systemd-networkdयहां बहुत अधिक उपयोग नहीं होगा क्योंकि इसमें WLAN नेटवर्क के लिए कोई एकीकृत समर्थन नहीं है।


आपकी प्रतिक्रिया के लिए धन्यवाद। systemdDebian- विशिष्ट स्क्रिप्ट में टाइमआउट को कॉन्फ़िगर करने के तरीके के रूप में कोई लीड ? किसी भी तरह के समाधान की ओर किसी भी सूचक की बहुत सराहना की जाएगी! (मैंने बहुत समय गुजारने और अनुभवजन्य रूप से बिना किसी सफलता के विकल्पों के साथ खिलवाड़ करते हुए बिताया)
जीली

@ जेली: मैंने कभी डेबियन या इसके किसी भी डेरिवेटिव का इस्तेमाल नहीं किया है, इसलिए मैं यहां आपकी मदद नहीं कर सकता, क्षमा करें। बेहतर होगा यदि आप अपने प्रश्न में "डेबियन" टैग जोड़ते हैं, लेकिन आपने मेरे संपादन को अस्वीकार कर दिया है जो वास्तव में उस बदलाव का सुझाव देता है ...
intelfx

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