Tutorial modprobe Debian
Terdapat modul untuk perkakasan grafik anda (GPU), 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 kepada anda cara menggunakan 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 direktori / lib / modules / $ (uname -r) .
Modul kernel disimpan dalam kernel sub direktori /. Modul kernel disimpan dalam susunan hierarki modular seperti yang anda lihat dalam tangkapan skrin di bawah.
Menyenaraikan Semua Modul Kernel yang Ada:
Anda boleh menyenaraikan semua modul kernel dalam struktur pokok yang diformat dengan baik dengan arahan berikut:
CATATAN: Arahan pokok tidak dipasang secara lalai. Anda perlu memasangnya secara manual dengan sudo apt tree tree
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 yang berikut untuk mempermudah navigasi melalui senarai:
Sekarang anda boleh menekan dan kekunci anak panah untuk menavigasi senarai.
Anda boleh mencari modul dalam pager yang kurang. Cukup tekan / dan taipkan kata kunci carian anda.
Sekarang tekan dan hasil carian anda harus dipaparkan seperti yang anda lihat di bahagian tangkapan skrin di bawah.
Anda juga boleh menekan n dan p 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:
Ini senarai panjang. Pada lajur Modul (1), anda dapat melihat nama modul kernel, pada lajur Ukuran (2), anda dapat melihat ukuran modul kernel dalam bait.
Yang Digunakan oleh ruang (3) adalah menarik. Lajur ini dimulakan dengan nombor dan pilihan senarai modul yang dipisahkan dengan koma.
Nombor menentukan berapa banyak modul bergantung pada modul ini. Sekiranya 0, maka ini bermaksud, tidak ada modul lain yang bergantung pada modul ini. Sebagai contoh, modul pppdev tidak digunakan oleh modul lain. Oleh itu, anda boleh membuang atau menambahkan modul kernel pppdev dengan selamat bila-bila masa.
Sekiranya ia adalah perkara lain daripada 0, maka banyak modul lain bergantung pada modul ini. Contohnya, 2 modul lain bergantung pada modul snd_pcm seperti yang anda lihat di bahagian tangkapan skrin di bawah. Oleh itu, anda tidak boleh membuang modul snd_pcm melainkan anda mengeluarkan modul yang bergantung pada modul ini. Dalam kes ini, snd_ac97_codec dan snd_ens1371 modul mesti dikeluarkan dalam usaha untuk menghapuskan snd_pcm modul.
Mendapatkan Maklumat Mengenai Modul Kernel Tertentu:
Sekarang anda tahu bagaimana menyenaraikan semua modul kernel yang tersedia dan modul kernel yang dimuat. Pada bahagian ini, saya akan menunjukkan kepada anda bagaimana mendapatkan maklumat mengenai mana-mana modul kernel.
Di Debian, anda boleh menggunakan perintah modinfo untuk mendapatkan maklumat mengenai modul apa pun.
Sebagai contoh, untuk mendapatkan maklumat mengenai modul snd_pcm yang kita lihat sebelumnya, jalankan arahan berikut:
Seperti yang anda lihat, jalur fail modul, lesen, penerangan ringkas mengenai modul snd_pcm , modul snd_pcm bergantung dan beberapa maklumat lain disenaraikan.
Ini adalah maklumat penting yang perlu anda ketahui untuk bekerja dengan modul di Deban. Sebagai contoh, jika anda ingin mengaktifkan modul snd_pcm , anda juga mesti mengaktifkan modul snd dan snd-timer sebelum anda melakukannya. Seperti snd_pcm bergantung pada snd dan pemasa snd . Jika tidak, ia tidak akan berjaya.
Memuat Modul Kernel Baru Menggunakan modprobe:
Anda boleh memuat modul kernel baru menggunakan perintah modprobe . Sebagai contoh, katakan, anda ingin mengaktifkan modul kernel sistem fail btrfs .
Cek pertama apa modul yang btrfs kernel modul bergantung kepada dengan modinfo seperti berikut:
Seperti yang anda lihat, modul kernel btrfs bergantung pada modul kernel menyerang6_pg dan xor .
Mari periksa sama ada ia diaktifkan seperti berikut:
$ lsmod | grep xor
Seperti yang anda lihat, tidak ada modul yang dimuat.
Sekarang jalankan arahan berikut untuk memuat modul kernel menyerang6_pq dan xor :
$ sudo modprobe xor
Sekarang mari kita periksa sama ada modul kernel ketergantungan dimuat semula:
$ lsmod | grep xor
Seperti yang anda lihat, modul kernel dimuat.
Sekarang anda boleh memuat modul kernel btrfs dengan arahan berikut:
Sekarang mari kita sahkan sama ada modul kernel btrfs dimuat dengan arahan berikut:
Seperti yang anda lihat, modul kernel btrfs dimuat dan ia bergantung pada modul kernel6_pq dan xor .
Sebahagian besar arahan modprobe akan menyelesaikan kebergantungan untuk anda secara automatik. Tetapi saya menunjukkan kepada anda bagaimana melakukannya secara manual kerana kadang-kadang anda mungkin perlu melakukannya dengan cara ini. Sebaiknya anda tahu bagaimana menyelesaikan masalah kerana anda mungkin perlu mengatasinya suatu hari nanti.
Mengeluarkan Modul dengan modprobe:
Anda juga boleh membuang modul dengan perintah modprobe . Sekiranya tidak ada modul lain yang bergantung pada modul yang ingin anda alih keluar, maka prosesnya mudah.
Sebagai contoh, untuk membuang modul btrfs yang saya muatkan lebih awal, jalankan arahan berikut:
Modul harus dikeluarkan.
Sekiranya modul lain bergantung pada modul yang ingin anda alih keluar, maka anda harus 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.