systemctl 서비스“systemd-modules-load”가 실패한 이유를 어떻게 알 수 있습니까?


27

한동안 부팅하는 동안 빨간색 텍스트가 깜박이는 것을 보았습니다. 오늘 나는 그것을 조사하기로 결정했습니다. systemd-modules-load.service다음 텍스트로 systemctl 서비스 가 실패합니다.

tomas @ bonus-debian : ~ $ sudo systemctl status systemd-modules-load
● systemd-modules-load.service-로드 커널 모듈
   로드 됨 :로드 됨 (/lib/systemd/system/systemd-modules-load.service; 정적; 공급 업체 사전 설정 : 사용 가능)
   ma 이후 활성 : 실패 (결과 : exit-code) 2015-11-09 02:58:48 CET; 5 분 전
     문서 : man : systemd-modules-load.service (8)
           man : modules-load.d (5)
  프로세스 : 644 ExecStart = / lib / systemd / systemd-modules-load (code = exited, status = 1 / FAILURE)
 메인 PID : 644 (코드 = 종료, 상태 = 1 / 실패)

11 월 09 02:58:48 bonus-debian systemd [1] :로드 커널 모듈 시작하기 ...
11 월 09 02:58:48 bonus-debian systemd-modules-load [644] : '-r usbhid'모듈을 찾지 못했습니다
11 월 09 02:58:48 보너스 데비안 systemd [1] : systemd-modules-load.service : 메인 프로세스 종료, 코드 = 종료, 상태 = 1 / FAILURE
11 월 09 02:58:48 bonus-debian systemd [1] : 커널 모듈로드에 실패했습니다.
11 월 09 02:58:48 bonus-debian systemd [1] : systemd-modules-load.service : 장치가 고장난 상태가되었습니다.
11 월 09 02:58:48 bonus-debian systemd [1] : systemd-modules-load.service : 'exit-code'결과로 실패했습니다.

나는 인터넷 검색으로 문제를 시작할 것이라고 생각했다.

스크린 샷

아야.

내 시스템은 성능이 저하 된 것을 보지 못했지만 여전히 문제를 해결하고 드라이버를로드하지 못했다고 생각하지 않습니다.

Google이 아무데도 데려다주지 못했기 때문에 이미 붙어 있습니다. 어디서부터 시작해야할지 모르겠습니다.

systemctl 서비스 "systemd-modules-load"가 실패한 이유를 어떻게 알 수 있습니까?


udev우연히 규칙 을 변경 했습니까 ?
MariusMatutiae 4

저널에 로그를 확인할 수 있습니까? "-r usbhid"라는 모듈을로드하려고합니까?
cristi

답변:


40

나도이 문제가있었습니다. 아치 리눅스 시스템 위키 페이지 의 지침에 따라 문제를 해결할 수있었습니다 . 다음은 내가 한 일에 대한 요약입니다.

  1. 시작되지 않은 시스템 서비스를 찾을 수 있습니다

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. 좋아, 우리는 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: 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)
    

    프로세스 ID가 표시되지 않으면 실패한 서비스를 다시 시작하십시오.

    $ systemctl restart systemd-modules-load
    
  3. 이제이 오류를 자세히 조사하기위한 프로세스 ID (PID)가 있습니다. 현재 프로세스 ID (여기서는 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. 모듈 'blacklist usblp'를 찾을 수 없음 오류 메시지는 blacklist.conf 내부의 잘못된 설정과 관련이있을 수 있습니다. 3 단계를 통해 찾은 각 옵션 앞에 후행 #을 삽입하여 비활성화하십시오.

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. 이제 systemd-modules-load를 시작하십시오.

    $ systemctl restart systemd-modules-load  
    

    성공하면 아무 것도 프롬프트하지 않아야합니다. 오류가 표시되면 3 단계로 돌아가서 새 PID를 사용하여 왼쪽 오류를 해결하십시오.

    모든 것이 정상이면 다음과 같이 서비스가 성공적으로 시작되었는지 확인할 수 있습니다.

    $ 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=이제 내 도구 상자에 영원히있을 것입니다. 감사!
Adrian Günter

1
불행히도, 나는 /etc/modules-load.d/비어 있으며 여전히 모듈 blah 를 찾지 못했습니다 . 지금 무엇?
Adrian

2
당신은 또한 체크 아웃 할 수 있습니다 journalctl _SYSTEMD_UNIT=systemd-modules-load.service. PID 조회를 저장합니다.
TwoD

2
bobafetthotmail 사용자의 경우 : /usr/lib/modules-load.d/응용 프로그램이 필요한 모듈을 배치하는 위치가 있으므로 파일로드 모듈 도 찾아보십시오 . 은 /etc/modules-load.d/사용자 구성 파일에 있어야한다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.