Terdapat modul untuk perkakasan grafik (GPU) anda, sistem fail yang berbeza (seperti ext4, zfs, btrfs), perisian rangkaian, paparan, papan kekunci dan peranti input yang berbeza dan banyak lagi.
Dalam artikel ini, saya akan menunjukkan cara penggunaan modprobe untuk menguruskan modul kernel pada pengedaran Debian GNU / Linux. Saya akan menggunakan Debian 9 Stretch untuk demonstrasi. Tetapi ia mesti berfungsi pada versi Debian GNU / Linux. Oleh itu, mari kita mulakan.
Direktori Modul Lalai:
Semua modul dalam Debian disimpan adalah / lib / modul / $ (uname -r) direktori.
Modul kernel disimpan dalam kernel sub direktori /. Modul kernel disimpan dalam susunan hierarki modular seperti yang anda lihat dalam tangkapan skrin di bawah.
$ ls / lib / modules / $ (uname -r) / kernel
Menyenaraikan Semua Modul Kernel yang Ada:
Anda boleh menyenaraikan semua modul kernel dalam struktur pokok yang diformat dengan baik dengan arahan berikut:
$ tree / lib / modules / $ (uname -r) / kernel
NOTA: Perintah pokok tidak dipasang secara lalai. Anda perlu memasangnya secara manual dengan sudo apt memasang pokok
Seperti yang anda lihat, direktori dan modul kernel disenaraikan sebagai pokok.
Ini senarai yang sangat panjang. Anda juga boleh menyebarkannya ke pager seperti kurang dari berikut untuk mempermudah navigasi melalui senarai:
$ tree / lib / modules / $ (uname -r) / kernel | kurang
Sekarang anda boleh menekan
Anda boleh mencari modul dalam pager yang kurang. Tekan sahaja / dan taipkan kata kunci carian anda.
Sekarang tekan
Anda juga boleh menekan n dan hlm untuk pergi ke hasil seterusnya atau hasil sebelumnya.
Untuk keluar dari pager, tekan q.
Menyenaraikan Semua Modul Kernel yang Dimuat:
Anda boleh menyenaraikan semua modul kernel yang digunakan oleh sistem operasi Debian anda dengan arahan berikut:
$ lsmod
Ini senarai panjang. Pada Modul lajur (1), anda dapat melihat nama modul kernel, di Saiz lajur (2), anda dapat melihat ukuran modul kernel dalam bait.
The Digunakan oleh lajur (3) menarik. Lajur ini dimulakan dengan nombor dan pilihan senarai modul yang dipisahkan dengan koma.
Nombor menentukan berapa banyak modul bergantung pada modul ini. Sekiranya ia 0, maka ini bermaksud, tidak ada modul lain yang bergantung pada modul ini. Sebagai contoh, pppdev modul tidak digunakan oleh modul lain. Oleh itu, anda boleh membuang atau menambah dengan selamat pppdev modul kernel bila-bila masa.
Sekiranya ia adalah perkara lain daripada 0, maka banyak modul lain bergantung pada modul ini. Sebagai contoh, 2 modul lain bergantung pada snd_pcm modul seperti yang anda lihat di bahagian bertanda tangkapan skrin di bawah. Oleh itu, anda tidak boleh mengalih keluar snd_pcm modul melainkan anda membuang modul yang bergantung pada modul ini. Dalam kes ini, yang snd_ac97_codec dan snd_ens1371 modul mesti dikeluarkan untuk membuang snd_pcm modul.
Mendapatkan Maklumat Mengenai Modul Kernel Tertentu:
Sekarang anda tahu bagaimana menyenaraikan semua modul kernel yang tersedia dan modul kernel yang dimuat. Di bahagian ini, saya akan menunjukkan kepada anda bagaimana mendapatkan maklumat mengenai modul kernel apa pun.
Di Debian, anda boleh menggunakan modinfo arahan untuk mendapatkan maklumat mengenai sebarang modul.
Sebagai contoh, untuk mendapatkan maklumat mengenai snd_pcm modul yang kita lihat sebelumnya, jalankan arahan berikut:
$ sudo modinfo snd_pcm
Seperti yang anda lihat, jalur fail modul, lesen, penerangan ringkas mengenai modul snd_pcm, modul snd_pcm bergantung pada dan beberapa maklumat lain disenaraikan.
Ini adalah maklumat penting yang perlu anda ketahui untuk bekerja dengan modul di Deban. Contohnya, jika anda mahu mengaktifkan snd_pcm modul, maka anda juga mesti mengaktifkannya snd dan pemasa snd modul sebelum anda melakukannya. Sebagai snd_pcm bergantung kepada snd dan pemasa snd. Jika tidak, ia tidak akan berjaya.
Memuat Modul Kernel Baru Menggunakan modprobe:
Anda boleh memuat modul kernel baru menggunakan modprobe perintah. Sebagai contoh, katakan, anda mahu mengaktifkan btrfs modul kernel sistem fail.
Periksa dahulu modul apa btrfs modul kernel bergantung kepada dengan modinfo seperti berikut:
$ sudo modinfo btrfsSeperti yang anda lihat, btrfs modul kernel bergantung pada serbuan6_pg dan xor modul kernel.
Mari periksa sama ada ia diaktifkan seperti berikut:
$ lsmod | serbuan grep6$ lsmod | grep xor
Seperti yang anda lihat, tidak ada modul yang dimuat.
Sekarang jalankan arahan berikut untuk dimuat serbuan6_pq dan xor modul kernel:
$ sudo modprobe menyerang6_pq$ sudo modprobe xor
Sekarang mari kita periksa sama ada modul kernel ketergantungan dimuat semula:
$ lsmod | serbuan grep6$ lsmod | grep xor
Seperti yang anda lihat, modul kernel dimuat.
Sekarang anda boleh memuatkan btrfs modul kernel dengan arahan berikut:
$ sudo modprobe btrfs
Sekarang mari kita sahkan sama ada btrfs modul kernel dimuat dengan arahan berikut:
$ lsmod | grep btrfs
Seperti yang anda lihat, btrfs modul kernel dimuat dan ia bergantung pada serbuan6_pq dan juga xor modul kernel.
Selalunya modprobe arahan akan menyelesaikan kebergantungan untuk anda secara automatik. Tetapi saya menunjukkan kepada anda cara melakukannya secara manual kerana kadang-kadang anda mungkin perlu melakukannya dengan cara ini. Sebaiknya anda tahu bagaimana menyelesaikan masalah kerana anda mungkin harus mengatasinya suatu hari nanti.
Mengeluarkan Modul dengan modprobe:
Anda juga boleh membuang modul dengan modprobe perintah. Sekiranya tidak ada modul lain yang bergantung pada modul yang ingin anda alih keluar, maka prosesnya mudah.
Sebagai contoh, untuk membuang btrfs modul yang saya muatkan lebih awal, jalankan arahan berikut:
$ sudo modprobe -r btrfs
Modul harus dikeluarkan.
Sekiranya modul lain bergantung pada modul yang ingin anda alih keluar, maka anda mesti membuang modul ini terlebih dahulu sebelum anda dapat mengeluarkan modul yang anda inginkan.
Itulah asasnya yang perlu anda ketahui mengenai pengurusan modul kernel di Debian. Terima kasih kerana membaca artikel ini.