GNU/Linux >> Linux の 問題 >  >> Linux

systemctl サービス systemd-modules-load が失敗する理由を特定するにはどうすればよいですか?

私もこの問題を抱えていました。 Arch Linux systemd wiki ページの指示に従って解決できました。これが私がやったことの要約です:

<オール>
  • 起動に失敗する systemd サービスを見つけてみましょう

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  • わかりました、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
    
  • これで、このエラーを詳細に調査するためのプロセス 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'
    
  • 一部のカーネル モジュール構成の設定が間違っていることがわかります。したがって、/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  
    ...  
    
  • Failed to find module 'blacklist usblp' エラー メッセージは、blacklist.conf 内の間違った設定に関連している可能性があります。手順 3 で見つけた各オプションの前に末尾の # を挿入して無効にしましょう:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  • それでは、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.
    

  • Linux
    1. Journaldにその構成を再読み込みするように指示する方法は?

    2. Kubernetesでサービスを削除する方法

    3. 基本サービスコマンド

    1. systemd サービスを定期的に再起動するように設定するにはどうすればよいですか?

    2. systemd サービスを停止する方法

    3. hw:0,0 のような ALSA デバイスは何を意味しますか?どちらを使用するかはどうすればわかりますか?

    1. LinuxでSystemctlを使用してSystemdサービスを管理する方法

    2. /dev が USB フラッシュ ドライブであることを確認するにはどうすればよいですか?

    3. n/a ステータスから systemd タイマーを取得する方法は?