আমি কীভাবে সনাক্ত করব যে সিস্টেমসিটিএল পরিষেবা "সিস্টেমেড-মডিউল-লোড" ব্যর্থ হয়?


27

কিছু সময়ের জন্য আমি বুটের সময় কিছু লাল পাঠ্য ঝলকানো দেখেছি। আজ আমি এটি খতিয়ে দেখার সিদ্ধান্ত নিয়েছে। সিস্টেমেটেল পরিষেবাটি systemd-modules-load.serviceএই পাঠ্যের সাথে ব্যর্থ হচ্ছে:

টমাস @ বোনাস-ডেবিয়ান: do $ সুডো সিস্টেস্টল স্ট্যাটাস সিস্টেমড-মডিউল-লোড
● systemd- মডিউল-লোড.সার্ভিস - কার্নেল মডিউলগুলি লোড করুন
   লোড করা: লোড (/lib/systemd/system/systemd-modules-load.service; স্ট্যাটিক; বিক্রেতার প্রিসেট: সক্ষম)
   অ্যাক্টিভ: এমএ থেকে ব্যর্থ (ফলাফল: প্রস্থান-কোড)। 2015-11-09 02:58:48 সিইটি; 5 মিনিট আগে
     দস্তাবেজ: মানুষ: সিস্টেমড-মডিউল-লোড.সার্ভিস (8)
           লোকঃ মডিউল-load.d (5)
  প্রক্রিয়া: 4৪৪ এক্সিকিস্টার্ট = / lib / systemd / systemd- মডিউল-লোড (কোড = প্রস্থান, স্থিতি = 1 / ব্যর্থ)
 প্রধান পিআইডি: 644 (কোড = প্রস্থানিত, স্থিতি = 1 / ব্যর্থ)

নভেম্বর। 09 02:58:48 বোনাস-ডেবিয়ান সিস্টেমড [1]: লোড কার্নেল মডিউলগুলি শুরু করা হচ্ছে ...
নভেম্বর। 09 02:58:48 বোনাস-ডেবিয়ান সিস্টেমড-মডিউল-লোড [4৪৪]: মডিউল '-r usbhid' খুঁজে পেতে ব্যর্থ
নভেম্বর। 09 02:58:48 বোনাস-ডেবিয়ান সিস্টেমড [1]: সিস্টেমড-মডিউল-লোড.সার্ভিস: মূল প্রক্রিয়াটি প্রস্থান হয়েছে, কোড = বহির্গমন, স্থিতি = 1 / ব্যর্থতা
নভেম্বর। 09 02:58:48 বোনাস-ডেবিয়ান সিস্টেমড [1]: লোড কার্নেল মডিউলগুলি শুরু করতে ব্যর্থ।
নভেম্বর। 09 02:58:48 বোনাস-ডেবিয়ান সিস্টেমড [1]: সিস্টেমড-মডিউল-লোড.সার্ভিস: ইউনিট ব্যর্থ স্থানে প্রবেশ করেছে।
নভেম্বর। 09 02:58:48 বোনাস-ডেবিয়ান সিস্টেমড [1]: systemd- মডিউল-লোড.সার্ভিস: ফলাফল 'প্রস্থান-কোড' দিয়ে ব্যর্থ।

আমি ভেবেছিলাম বিষয়টি গুগল করেই শুরু করব:

স্ক্রিনশট

সেকি।

আমার সিস্টেম মনে করে না যে ড্রাইভারটি লোড করতে ব্যর্থ হয়েছিল, কারণ আমি কোনও অবনমিত অভিজ্ঞতা লক্ষ্য করি নি, তবে আমি এখনও এটি ঠিক করতে চাই।

গুগল যেহেতু আমাকে কোথাও পেয়েছে তাই আমি ইতিমধ্যে আটকে আছি। কোথায় সন্ধান শুরু করব তা আমার কোনও ধারণা নেই।

সিস্টেম্টিটেল পরিষেবা "সিস্টেমড-মডিউল-লোড" কেন ব্যর্থ হয় তা আমি কীভাবে বুঝব?


আপনি কোনও udevনিয়ম পরিবর্তন করেছেন , কোনও সুযোগেই?
মারিউস ম্যাটুটিয়ায়

লগগুলির জন্য আপনি জার্নালটিএল পরীক্ষা করতে পারেন? এটি "-r usbhid" নামে একটি মডিউল লোড করার চেষ্টা করছে?
ক্রিশ্তি

উত্তর:


40

আমারও এই সমস্যা ছিল। আমি আর্চ লিনাক্স সিস্টেমযুক্ত উইকি পৃষ্ঠার নির্দেশাবলী অনুসরণ করে এটি সমাধান করতে সক্ষম হয়েছি । আমি যা করেছি তার একটি সংক্ষিপ্ত বিবরণ এখানে:

  1. শুরুতে ব্যর্থ হওয়া সিস্টেমযুক্ত পরিষেবাগুলি সন্ধান করুন find

    $ 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. এই ত্রুটিটি গভীরতার সাথে অনুসন্ধানের জন্য এখন আমাদের কাছে প্রক্রিয়া আইডি (পিআইডি) রয়েছে। বর্তমান প্রক্রিয়া আইডি সহ নিম্নলিখিত কমান্ডটি প্রবেশ করুন (এখানে: 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. মডিউল 'ব্ল্যাকলিস্ট ইউএসবিএলপি' ত্রুটি বার্তাটি খুঁজে পেতে ব্যর্থ হতে পারে ব্ল্যাকলিস্ট.কনফের ভিতরে কোনও ভুল সেটিং সম্পর্কিত। পদক্ষেপ 3 এর মাধ্যমে আমরা খুঁজে পেয়েছি এমন প্রতিটি বিকল্পের আগে এটি একটি ট্রেইল # সন্নিবেশ করিয়ে নিষ্ক্রিয় করা যাক:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. এখন, সিস্টেম-মডিউল-লোড শুরু করার চেষ্টা করুন:

    $ systemctl restart systemd-modules-load  
    

    যদি এটি সফল হয় তবে এটি কোনও কিছুর অনুরোধ করা উচিত নয়। যদি আপনি কোনও ত্রুটি দেখতে পান তবে তৃতীয় ধাপে ফিরে যান এবং বাম ত্রুটিগুলি সমাধান করার জন্য নতুন পিআইডি ব্যবহার করুন।

    যদি সবকিছু ঠিক থাকে তবে আপনি যাচাই করতে পারবেন যে পরিষেবাটি সফলভাবে দিয়ে শুরু হয়েছিল:

    $ 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
ব্যবহারকারী বোবাফেটথোটমেল থেকে : /usr/lib/modules-load.d/ফাইল লোডিং মডিউলগুলির জন্যও সন্ধান করুন , যেখানে অ্যাপ্লিকেশনগুলি প্রয়োজনীয় মডিউলগুলি রাখে। /etc/modules-load.d/ব্যবহারকারী কনফিগারেশন ফাইল হতে অনুমিত হয়।
ফিক্সার 1234
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.