Ada modul untuk perangkat keras grafis Anda (GPU), sistem file yang berbeda (seperti ext4, zfs, btrfs), perangkat keras jaringan, layar, keyboard dan perangkat input yang berbeda dan banyak lagi.
Pada artikel ini, saya akan menunjukkan cara menggunakan how modprobe untuk mengelola modul kernel pada distribusi Debian GNU/Linux. Saya akan menggunakan Debian 9 Stretch untuk demonstrasi. Tapi itu harus bekerja pada semua versi Debian GNU/Linux. Jadi mari kita mulai.
Direktori Modul Default:
Semua modul di Debian disimpan adalah /lib/modules/$(uname -r) direktori.
Modul kernel disimpan dalam sub direktori kernel/. Modul kernel disimpan dalam urutan hierarkis modular seperti yang Anda lihat pada gambar di bawah.
$ ls /lib/modules/$(uname -r)/kernel
Mencantumkan Semua Modul Kernel yang Tersedia:
Anda dapat membuat daftar semua modul kernel dalam struktur pohon yang diformat dengan baik dengan perintah berikut:
$ tree /lib/modules/$(uname -r)/kernel
CATATAN: Perintah pohon tidak diinstal secara default. Anda harus menginstalnya secara manual dengan sudo apt install tree
Seperti yang Anda lihat, direktori dan modul kernel terdaftar sebagai pohon.
Ini daftar yang sangat panjang. Anda juga dapat meneruskannya ke pager seperti less sebagai berikut untuk mempermudah navigasi melalui daftar:
$ tree /lib/modules/$(uname -r)/kernel | kurang
Sekarang Anda dapat menekan tombol
Anda dapat mencari modul di pager yang lebih sedikit. Cukup tekan / dan ketik kata kunci pencarian Anda.
Sekarang tekan
Anda juga dapat menekan tidak dan p untuk pergi ke hasil berikutnya atau hasil sebelumnya masing-masing.
Untuk keluar dari pager, tekan q.
Mencantumkan Semua Modul Kernel yang Dimuat:
Anda dapat membuat daftar semua modul kernel yang digunakan oleh sistem operasi Debian Anda dengan perintah berikut:
$ lsmod
Ini daftar panjang. pada Modul kolom (1), Anda dapat melihat nama modul kernel, di Ukuran kolom (2), Anda dapat melihat ukuran modul kernel dalam byte.
Itu Digunakan oleh kolom (3) menarik. Kolom ini dimulai dengan angka dan secara opsional daftar nama modul yang dipisahkan koma.
Jumlahnya menentukan berapa banyak modul yang bergantung pada modul ini. Jika 0, berarti tidak ada modul lain yang bergantung pada modul ini this. Misalnya, pppdev modul tidak digunakan oleh modul lain. Jadi Anda dapat menghapus atau menambahkan dengan aman pppdev modul kernel kapan saja.
Jika itu sesuatu selain 0, maka banyak modul lain bergantung pada modul ini. Misalnya, 2 modul lain bergantung pada snd_pcm modul seperti yang Anda lihat di bagian yang ditandai dari tangkapan layar di bawah. Jadi Anda tidak dapat menghapus snd_pcm modul kecuali Anda menghapus modul yang bergantung pada modul ini. Dalam hal ini, snd_ac97_codec dan snd_ens1371 modul harus dihapus untuk menghapus snd_pcm modul.
Mendapatkan Informasi Tentang Modul Kernel Tertentu:
Sekarang Anda tahu cara membuat daftar semua modul kernel yang tersedia dan modul kernel yang dimuat. Di bagian ini, saya akan menunjukkan kepada Anda cara mendapatkan informasi tentang modul kernel apa pun.
Di Debian, Anda dapat menggunakan info mod perintah untuk mendapatkan informasi tentang modul apa pun.
Misalnya, untuk mendapatkan informasi tentang snd_pcm modul yang kita lihat sebelumnya, jalankan perintah berikut:
$ sudo modinfo snd_pcm
Seperti yang Anda lihat, jalur file modul, lisensi, deskripsi singkat tentang modul snd_pcm, modul snd_pcm tergantung pada dan beberapa informasi lain terdaftar.
Ini adalah informasi penting yang perlu Anda ketahui untuk bekerja dengan modul di Deban. Misalnya, jika Anda ingin mengaktifkan snd_pcm modul, maka Anda juga harus mengaktifkan untuk snd dan snd-timer modul sebelum Anda melakukannya. Sebagai snd_pcm tergantung pada snd dan snd-timer. Kalau tidak, itu tidak akan berhasil.
Memuat Modul Kernel Baru Menggunakan modprobe:
Anda dapat memuat modul kernel baru menggunakan modprobe perintah. Misalnya, Anda ingin mengaktifkan btrfs modul kernel sistem file.
Pertama periksa modul apa yang btrfs modul kernel tergantung pada dengan info mod sebagai berikut:
$ sudo modinfo btrfsSeperti yang Anda lihat, btrfs modul kernel tergantung pada raid6_pg dan xor modul kernel.
Mari kita periksa apakah mereka diaktifkan sebagai berikut:
$ lsmod | serangan grep6$ lsmod | grep xor
Seperti yang Anda lihat, tidak ada modul yang dimuat.
Sekarang jalankan perintah berikut untuk memuat raid6_pq dan xor modul kernel:
$ sudo modprobe raid6_pq$ sudo modprobe xor
Sekarang mari kita periksa apakah modul kernel dependensi dimuat lagi:
$ lsmod | serangan grep6$ lsmod | grep xor
Seperti yang Anda lihat, modul kernel dimuat.
Sekarang Anda dapat memuat btrfs modul kernel dengan perintah berikut:
$ sudo modprobe btrfs
Sekarang mari kita verifikasi apakah btrfs modul kernel dimuat dengan perintah berikut:
$ lsmod | grep btrfs
Seperti yang Anda lihat, btrfs modul kernel dimuat dan itu tergantung pada raid6_pq dan xor modul kernel.
Sebagian besar waktu modprobe perintah akan menyelesaikan dependensi untuk Anda secara otomatis. Tetapi saya menunjukkan cara melakukannya secara manual karena terkadang Anda mungkin perlu melakukannya dengan cara ini. Yang terbaik adalah mengetahui bagaimana memecahkan masalah karena Anda mungkin harus menghadapinya suatu hari nanti.
Menghapus Modul dengan modprobe:
Anda juga dapat menghapus modul dengan modprobe perintah. Jika tidak ada modul lain yang bergantung pada modul yang ingin Anda hapus, maka prosesnya mudah.
Misalnya, untuk menghapus btrfs modul yang saya muat sebelumnya, jalankan perintah berikut:
$ sudo modprobe -r btrfs
Modul harus dihapus.
Jika modul lain bergantung pada modul yang ingin Anda hapus, maka Anda harus menghapus modul ini terlebih dahulu sebelum Anda dapat menghapus modul yang diinginkan.
Itu pada dasarnya semua yang perlu Anda ketahui tentang mengelola modul kernel di Debian. Terima kasih telah membaca artikel ini.