मैं यह कैसे पता लगा सकता हूं कि सिस्टमैक्टल सेवा "सिस्टमड-मॉड्यूल-लोड" विफल क्यों है?


23

कुछ समय के लिए मैंने बूट के दौरान कुछ लाल पाठ चमकता देखा है। आज मैंने इसे देखने का फैसला किया। systemd-modules-load.serviceइस पाठ के साथ systemctl सेवा विफल हो रही है:

tomas @ बोनस-डेबियन: ~ $ sudo systemctl स्टेटस सिस्टमड-मॉड्यूल-लोड
● systemd-मॉड्यूल-load.service - कर्नेल मॉड्यूल लोड करें
   भरी हुई: भरी हुई (/lib/systemd/system/systemd-modules-load.service; स्थिर; विक्रेता पूर्व निर्धारित: सक्षम)
   सक्रिय: विफल (परिणाम: निकास-कोड) मा के बाद से। 2015-11-09 02:58:48 सीईटी; 5 मिनट पहले
     डॉक्स: आदमी: सिस्टमड-मॉड्यूल्स-लोड. सर्विस (8)
           आदमी: मॉड्यूल-load.d (5)
  प्रक्रिया: 644 ExecStart = / lib / systemd / systemd-मॉड्यूल-लोड (कोड = बाहर, स्थिति = 1 / विफलता)
 मुख्य पीआईडी: 644 (कोड = बाहर, स्थिति = 1 / विफलता)

नवं। 09 02:58:48 बोनस-डेबियन सिस्टमड [1]: लोड कर्नेल मॉड्यूल शुरू करना ...
नवं। 09 02:58:48 बोनस-डेबियन सिस्टमड-मॉड्यूल-लोड [644]: मॉड्यूल '-r ushhh' खोजने में विफल
नवं। 09 02:58:48 बोनस-डेबियन सिस्टमड [1]: सिस्टमड-मॉड्यूल्स-लोड. सर्विस: मुख्य प्रक्रिया से बाहर, कोड = बाहर, स्थिति = 1 / विफलता
नवं। 09 02:58:48 बोनस-डेबियन सिस्टमड [1]: लोड कर्नेल मॉड्यूल शुरू करने में विफल।
नवं। 09 02:58:48 बोनस-डेबियन सिस्टमड [1]: सिस्टमड-मॉड्यूल्स-लोड.स्वाइस: यूनिट विफल राज्य में प्रवेश किया।
नवं। 09 02:58:48 बोनस-डेबियन सिस्टमड [1]: systemd-मॉड्यूल-load.service: परिणाम 'निकास-कोड' के साथ विफल।

मैंने सोचा कि मैं इस मुद्दे को गूग्लिंग द्वारा शुरू करूँगा:

स्क्रीनशॉट

आउच।

मेरे सिस्टम को यह प्रतीत नहीं होता है कि ड्राइवर लोड करने में विफल रहा है, क्योंकि मैंने एक अपमानित अनुभव पर ध्यान नहीं दिया है, लेकिन मैं अभी भी इसे ठीक करना चाहूंगा।

चूंकि Google मुझे कहीं नहीं मिला, इसलिए मैं पहले से ही फंस गया हूं। मुझे पता नहीं है कि कहां से देखना शुरू करना है।

मैं यह कैसे पता लगा सकता हूं कि सिस्टमैक्टल सेवा "सिस्टमड-मॉड्यूल-लोड" विफल क्यों है?


क्या आपने udevकिसी भी मौके पर, एक नियम को बदल दिया?
मारियसमैटुटिया

क्या आप लॉग के लिए जर्नलैक्ट में जांच कर सकते हैं? क्या यह "-r usbhid" नामक मॉड्यूल को लोड करने की कोशिश कर रहा है?
cristi

जवाबों:


35

मेरा भी यह मुद्दा था। मैं आर्क लिनक्स सिस्टमड विकी पेज पर दिए गए निर्देशों का पालन करके इसे हल करने में सक्षम था । यहाँ मैंने क्या किया का एक सारांश है:

  1. आओ सिस्टमड सेवाओं को खोजें जो शुरू करने में विफल रहती हैं

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. ठीक है, हमें सिस्टमड-मॉड्यूल-लोड सेवा के साथ एक समस्या मिली। हम और जानना चाहते हैं।

    $ systemctl status systemd-modules-load  
    ------------------------------------------------------------------------
    systemd-modules-load.service - Load Kernel Modules      
       Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)     
       Active: failed (Result: exit-code) since So 2013-08-25 11:48:13 CEST; 32s ago  
         Docs: man:systemd-modules-load.service(8).  
               man:modules-load.d(5)
      Process: 15630 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)
    

    यदि प्रक्रिया आईडी सूचीबद्ध नहीं है, तो बस असफल सेवा को पुनः आरंभ करें

    $ systemctl restart systemd-modules-load
    
  3. अब हमारे पास इस त्रुटि की गहराई से जांच करने के लिए प्रोसेस आईडी (PID) है। वर्तमान प्रक्रिया आईडी के साथ निम्नलिखित कमांड दर्ज करें (यहां: 15630):

    $ journalctl _PID=15630
    ----------------------------------------------------------------------
    -- Logs begin at Sa 2013-05-25 10:31:12 CEST, end at So 2013-08-25 11:51:17 CEST. --
    Aug 25 11:48:13 mypc systemd-modules-load[15630]: Failed to find module 'blacklist usblp'
    Aug 25 11:48:13 mypc systemd-modules-load[15630]: Failed to find module 'install usblp /bin/false'
    
  4. हम देखते हैं कि कुछ कर्नेल मॉड्यूल के विन्यास में गलत सेटिंग्स हैं। इसलिए हम /etc/modules-load.d/ में इन सेटिंग्स पर एक नज़र है

    $ ls -Al /etc/modules-load.d/
    ----------------------------------------------------------------------
    ...  
    -rw-r--r--   1 root root    79  1. Dez 2012  blacklist.conf  
    -rw-r--r--   1 root root     1  2. Mär 14:30 encrypt.conf  
    -rw-r--r--   1 root root     3  5. Dez 2012  printing.conf  
    -rw-r--r--   1 root root     6 14. Jul 11:01 realtek.conf  
    -rw-r--r--   1 root root    65  2. Jun 23:01 virtualbox.conf  
    ...  
    
  5. मॉड्यूल 'ब्लैकलिस्ट usblp' त्रुटि संदेश को खोजने में विफल हो सकता है वह ब्लैक लिस्ट के अंदर एक गलत सेटिंग से संबंधित हो सकता है ।conf। चरण 3 के माध्यम से हमने पाया प्रत्येक विकल्प से पहले # एक अनुगामी सम्मिलित करने के साथ इसे निष्क्रिय करें:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. अब, systemd-मॉड्यूल-लोड शुरू करने का प्रयास करें:

    $ systemctl restart systemd-modules-load  
    

    यदि यह सफल रहा, तो इससे कुछ भी संकेत नहीं होना चाहिए। यदि आपको कोई त्रुटि दिखाई देती है, तो चरण 3 पर वापस जाएं और बाईं ओर की त्रुटियों को हल करने के लिए नए पीआईडी ​​का उपयोग करें।

    यदि सब कुछ ठीक है, तो आप सत्यापित कर सकते हैं कि सेवा सफलतापूर्वक शुरू की गई थी:

    $ systemctl status systemd-modules-load
    ----------------------------------------------------------------------
    systemd-modules-load.service - Load Kernel Modules
       Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)
       Active: active (exited) since So 2013-08-25 12:22:31 CEST; 34s ago
         Docs: man:systemd-modules-load.service(8)
               man:modules-load.d(5)
     Process: 19005 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESS)
    Aug 25 12:22:31 mypc systemd[1]: Started Load Kernel Modules.
    

5
शानदार जवाब - _PID=अब हमेशा के लिए मेरे टूलबॉक्स में होगा। धन्यवाद!
एड्रियन गुंटर

1
दुर्भाग्य से, मेरा /etc/modules-load.d/खाली है, और यह अभी भी कहते हैं कि मॉड्यूल ब्ला को खोजने में विफल रहा । अब क्या?
एड्रियन

2
तुम भी बाहर की जाँच करना चाहते हो सकता है journalctl _SYSTEMD_UNIT=systemd-modules-load.service। पीआईडी ​​देख बच जाता है।
दो

2
उपयोगकर्ता bobafetthotmail से : /usr/lib/modules-load.d/फ़ाइलों को लोड करने वाले मॉड्यूल के लिए भी देखें , क्योंकि जहां एप्लिकेशन को उन मॉड्यूलों की आवश्यकता होती है। /etc/modules-load.d/उपयोगकर्ता विन्यास फाइल के लिए माना जाता है।
फिक्सर 1234
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.