私もこの問題を抱えていました。 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.