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
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.
- 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. - 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
- Dari output di atas kita dapat melihat bahwa
usb-common
modul tergantung padausbcore
. 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
- 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.