Kernel Linux

Tutorial modprobe Debian

Tutorial modprobe Debian
Modul adalah bagian dari kode yang memperluas fungsionalitas kernel Linux. Modul di Linux juga dikenal sebagai Modul Kernel Linux. Hal terbaik tentang modul di Linux adalah modul tersebut dapat ditambahkan atau dihapus dengan cepat. Artinya, Anda dapat menambah atau menghapus modul di Linux tanpa perlu me-reboot komputer Anda.

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 dan tombol panah untuk menavigasi daftar.

Anda dapat mencari modul di pager yang lebih sedikit. Cukup tekan / dan ketik kata kunci pencarian Anda.

Sekarang tekan dan hasil pencarian Anda akan ditampilkan seperti yang Anda lihat di bagian yang ditandai pada tangkapan layar di bawah.

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 btrfs

Seperti 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.

5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...