GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya mengetahui mengapa systemctl service systemd-modules-load gagal?

Saya juga punya masalah ini. Saya dapat menyelesaikannya dengan mengikuti petunjuk di halaman wiki systemd Arch Linux. Berikut adalah ringkasan dari apa yang saya lakukan :

  1. Mari kita temukan layanan systemd yang gagal memulai

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. Oke, kami menemukan masalah dengan layanan systemd-modules-load. Kami ingin tahu lebih banyak.

    $ 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)
    

    Jika ID Proses tidak terdaftar, mulai ulang layanan yang gagal dengan

    $ systemctl restart systemd-modules-load
    
  3. Sekarang kami memiliki id proses (PID) untuk menyelidiki kesalahan ini secara mendalam. Masukkan perintah berikut dengan ID Proses saat ini (di sini: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. Kami melihat bahwa beberapa konfigurasi modul kernel memiliki pengaturan yang salah. Oleh karena itu, kami melihat pengaturan ini di /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. Pesan kesalahan 'daftar hitam usblp' modul Gagal menemukan mungkin terkait dengan pengaturan yang salah di dalam blacklist.conf. Mari nonaktifkan dengan memasukkan tanda # sebelum setiap opsi yang kami temukan melalui langkah 3:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. Sekarang, coba mulai systemd-modules-load:

    $ systemctl restart systemd-modules-load  
    

    Jika berhasil, ini seharusnya tidak meminta apa pun. Jika Anda melihat kesalahan apa pun, kembali ke langkah 3 dan gunakan PID baru untuk menyelesaikan kesalahan yang tersisa.

    Jika semuanya baik-baik saja, Anda dapat memverifikasi bahwa layanan berhasil dimulai dengan:

    $ 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. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  2. Bagaimana menghentikan layanan systemd

  3. Bagaimana cara mengeluarkan pengatur waktu systemd dari status n/a?

  1. Cara Menggunakan Perintah Systemctl untuk Mengelola Layanan Systemd

  2. Bagaimana Memberitahu Journald Untuk Membaca Ulang Konfigurasinya?

  3. Bagaimana Cara Mengetahui Mengapa Suspend Terkadang Gagal?

  1. Layanan Systemctl Habis Saat Mulai?

  2. Systemd-resolved, Resolvconf.service, Resolvconf Dan Openresolv. Mengapa, Yang Dan Bagaimana?

  3. Cara Menghapus Layanan di Kubernetes