起動に失敗したsystemdサービスを見つけましょう
$ systemctl --failed
------------------------------------------------------------------------
systemd-modules-load.service loaded failed failed Load Kernel Modules
OK、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
...
モジュール '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.
udev
ルールを変更しましたか?