GNU/Linux >> Belajar Linux >  >> Debian

Cara membuat daftar hitam modul di Ubuntu/Debian Linux

Mungkin ada saatnya Anda perlu menonaktifkan beberapa modul kernel agar tidak dimuat selama waktu boot sistem Linux Anda. Dalam panduan ini, kita akan membahas beberapa cara berbeda untuk memasukkan modul ke daftar hitam, termasuk dependensinya, di Ubuntu dan distro berbasis Debian lainnya. Ini akan secara efektif menonaktifkan modul dari pemuatan selama waktu boot.

Dalam tutorial ini Anda akan mempelajari:

  • Cara memasukkan modul kernel ke daftar hitam distro Linux berbasis Ubuntu/Debian

Membuat daftar hitam modul kernel di Ubuntu Linux

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Distro berbasis Debian
Perangkat Lunak T/A
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Modul daftar hitam mulai dimuat

Ikuti langkah-langkah di bawah ini untuk melihat cara memasukkan modul kernel ke daftar hitam agar tidak dimuat di sistem Anda.

  1. Mari kita mulai dengan membuat daftar semua modul yang saat ini dimuat oleh sistem Linux Anda:
    $ lsmod
    ....
    ehci_hcd               40249  0 
    usbcore               128741  4 ehci_hcd,ohci_hcd,usbhid
    usb_common             12354  1 usbcore
    e1000                  86156  0 
    libata                140630  4 libahci,ahci,ata_piix,ata_generic
    ....
    

    lsmod perintah mencantumkan semua modul kernel yang sedang dimuat. lsmod di atas keluaran telah dipersingkat.

  2. Misalkan kita akan memasukkan usbcore ke daftar hitam modul. Sebelum Anda membongkar atau membuat daftar hitam modul apa pun, ada baiknya untuk melihat modul lain apa yang bergantung padanya:
    $ modinfo -F depends usbcore
    usb-common
    
  3. Dari output di atas kita dapat melihat bahwa usb-common modul tergantung pada usbcore . Untuk memasukkan modul tanpa dependensi ke daftar hitam, kita akan membuat /etc/modprobe.d/blacklist.conf (jika belum ada) file dan tambahkan baris berikut ke dalamnya:
    blacklist usbcore
    
  4. Setelah selesai, perbarui initramfs dan reboot sistem Anda:
    # update-initramfs -u
    # reboot
    

Setelah reboot, gunakan lsmod untuk melihat apakah modul sedang dimuat. Jika modul lain bergantung pada modul yang Anda coba daftar hitam, seperti pada contoh di atas, Anda harus memasukkan semua modul dependen ke daftar hitam, jika tidak, modul awal yang telah Anda daftar hitam akan tetap dimuat. Untungnya, ada trik untuk memasukkan semua modul ke daftar hitam termasuk dependensinya.

Jika, karena alasan apa pun, Anda tidak dapat memasukkan modul dan semua dependensinya ke daftar hitam, membuat modul gagal dimuat dan dengan demikian juga menyebabkan semua modul dependen tidak dapat dimuat. Tambahkan baris berikut ke /etc/modprobe.d/blacklist.conf . Anda untuk benar-benar blacklist usbcore termasuk semua modul dependennya:

install usbcore /bin/true

Kemudian, perbarui initramfs dan reboot:

# update-initramfs -u

Untuk melengkapi, harap dicatat bahwa ini adalah praktik yang baik untuk membuat file konfigurasi modul terpisah untuk setiap modul yang masuk daftar hitam. Misalnya jika Anda ingin memasukkan modul e1000 ke daftar hitam , lalu buat /etc/modprobe.d/e1000.conf yang terpisah berkas.

Pemikiran Penutup

Dalam panduan ini, kami melihat cara membuat daftar hitam modul kernel di Ubuntu dan sistem Linux berbasis Debian lainnya. Ini berguna ketika Anda perlu mencegah modul dimuat, baik sementara atau permanen, pada saat boot. Perubahan mudah dikembalikan dengan menghapus file jika Anda perlu mengizinkan modul untuk memuat sekali lagi. Petunjuk ini memungkinkan modul untuk tetap berada di sistem Anda, sekaligus mencegahnya agar tidak dimuat secara otomatis.


Debian
  1. Cara menginstal Elasticsearch Di Debian Linux

  2. Bagaimana menginstal VirtualBox di Debian Linux

  3. Cara Menginstal Pip Di Ubuntu 18.04, Debian 9 &Linux Mint 19

  1. Bagaimana mengubah nama host di Debian Linux

  2. Cara menginstal Logstash Di Debian Linux

  3. Cara Menginstal Slack Di Linux Debian

  1. Bagaimana mengubah nama host di Debian 9 Linux

  2. Cara Menginstal VirtualBox di Debian Linux 9

  3. Cara Menginstal Go di Debian 10 Linux