Nama
modprobe - pengendalian peringkat tinggi modul yang boleh dimuatkan
Sinopsis
modprobe -adnqv -C config modul simbol = nilai …modprobe -adnqv -C config -t jenis corakmodprobe -l -C config -t jenis corakmodprobe -c -C config modprobe -r -dnv -C config modul …modprobe -Vh
Pilihan
-a, --semua
Muatkansemua modul yang sepadan bukannya berhenti selepas kebangkitan pertama yang berjaya.
-c, --showconfig
Tunjukkan konfigurasi yang sedang digunakan.
-C, --config config
Gunakan fail tersebut config bukan (pilihan) /etc/modules.conf untuk menentukan konfigurasi. Pembolehubah persekitaranMODULECONF juga boleh digunakan untuk memilih (dan menimpa) fail konfigurasi yang berbeza dari /etc/modules.conf lalai (atau /etc/conf.modules (tidak digunakan).
Apabila pembolehubah persekitaranUNAME_MACHINE ditetapkan, modutils akan menggunakan nilainya daripada medan mesin dari systall uname (). Ini terutamanya digunakan apabila anda menyusun modul 64 bit dalam ruang pengguna 32 bit atau sebaliknya, tetapkanUNAME_MACHINE kepada jenis modul. Modutils semasa tidak menyokong mode pembina silang penuh untuk modul, ia adalah terhad untuk memilih antara 32 dan 64-bit versi seni bina tuan rumah.
-d, --debug
Tunjukkan maklumat mengenai perwakilan dalaman susunan modul.
-h, - membantu
Paparkan ringkasan pilihan dan segera keluar.
-k, --autoclean
Tetapkan 'autoclean' pada modul yang dimuatkan. Digunakan oleh kernel semasa panggilanmodprobe untuk memenuhi ciri yang hilang (dibekalkan sebagai modul). The-q pilihan tersirat oleh-k. Pilihan ini akan dihantar secara automatik keinsmod.
-l, - senarai
Senarai modul yang sepadan.
-n, - menunjukkan
Tidak sebenarnya melakukan tindakan itu, hanya tunjukkan apa yang akan dilakukan.
-q, --senyap
Jangan mengeluhinsmod gagal memasang modul. Teruskan seperti biasa, tetapi senyap, dengan kemungkinan lain untuk modprobe untuk diuji. Pilihan ini akan dihantar secara automatik keinsmod.
-r, --melungkur
Buang modul (susunan) atau melakukan autoclean, bergantung kepada sama ada terdapat sebarang modul yang disebutkan di baris arahan.
-s, --syslog
Laporkan melalui syslog dan bukannya stderr. Pilihan ini akan dihantar secara automatik keinsmod.
-t moduletype ; - jenis moduletype
Hanya pertimbangkan modul jenis ini. modprobe hanya akan melihat modul yang laluan direktorinya mengandungi " / moduletype / '. moduletype boleh memasukkan lebih dari satu nama direktori, mis. "-t pemandu / bersih "akan menyenaraikan modul dalam xxx / pemandu / bersih / dan subdirektorinya.
-v, - kata
Cetak semua arahan kerana ia dilaksanakan.
-V, --versi
Paparkan versimodprobe.
Catatan:
Nama modul tidak boleh mengandungi laluan (tidak '/'), atau mungkin mereka mengandungi trailing '.o'. Sebagai contoh, slip adalah nama modul yang sah untukmodprobe, /lib/modules/2.2.19/net/slip dan slip.o tidak sah. Ini terpakai kepada baris arahan dan penyertaan dalam konfigurasi.
Penerangan Perintah
Themodprobe dandepmod utiliti bertujuan untuk membuat kernel modular Linux lebih mudah diurus untuk semua pengguna, pentadbir dan penyelenggara pengedaran.
Modprobe menggunakan fail ketergantungan "Makefile", yang dicipta olehdepmod, secara automatik memuatkan modul yang berkaitan dari set modul yang terdapat dalam pokok direktori yang dipratentukan.
Modprobe digunakan untuk memuatkan modul tunggal, timbunan modul bergantung, atau semua modul yang ditandai dengan tag yang ditentukan.
Modprobe secara automatik akan memuatkan semua modul asas yang diperlukan dalam timbunan modul, seperti yang diterangkan oleh fail ketergantungan modules.dep . Jika pemuatan salah satu daripada modul ini gagal, susunan modul semasa yang dimuatkan dalam sesi semasa akan dimuatkan secara automatik.
Modprobe mempunyai dua cara memuatkan modul. Satu cara (mod siasatan) akan cuba memuat modul daripada senarai (ditakrifkan oleh corak ). Modprobe berhenti memuatkan sebaik sahaja satu modul dimuatkan dengan jayanya. Ini boleh digunakan untuk memandu satu pemacu Ethernet keluar dari senarai. Jalan lainmodprobe boleh digunakan adalah untuk memuatkansemua modul dari senarai. LihatCONTOH, di bawah.
Dengan pilihan ini-r, modprobe secara automatik akan memunggah timbunan modul, sama seperti cara "rmmod -r"tidak. Perhatikan bahawa menggunakan hanya"modprobe -r"akan membersihkan modul autoload yang tidak digunakan dan juga melaksanakan perintah pra dan pasca-buang dalam fail konfigurasi /etc/modules.conf .
Menggabungkan pilihan-l dan-t menyenaraikan semua modul yang ada dalam jenis tertentu.
Pilihan-c akan mencetak konfigurasi yang sedang digunakan (fail konfigurasi default).
Konfigurasi
Tingkah lakumodprobe (dandepmod) boleh diubahsuai oleh fail konfigurasi (pilihan) /etc/modules.conf . Untuk penerangan yang lebih terperinci tentang apa yang boleh mengandungi fail ini, serta konfigurasi lalai yang digunakan olehdepmod danmodprobe, lihatmodules.conf(5).
Perhatikan bahawa arahan pra dan pasca-keluarkan akantidak dilaksanakan jika modul adalah "autocleaned" oleh kerneld! Cari sokongan yang akan datang untuk penyimpanan modul yang berterusan. Jika anda ingin menggunakan ciri pra-pasang dan pasang pasang, anda perlu mematikan autoclean untuk kerneld dan sebaliknya meletakkan sesuatu seperti baris berikut dalamcrontab (ini digunakan untuk sistem kmod juga) untuk melakukan autoclean setiap 2 minit: * / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
Strategi
Idea itu ialahmodprobe akan kelihatan dahulu dalam direktori yang mengandungi modul yang disusun untuk pembebasan kernel semasa. Jika modul itu tidak dijumpai di sana,modprobe akan melihat direktori yang biasa kepada versi kernel (mis. 2.0, 2.2). Sekiranya modul masih dijumpai,modprobe akan melihat dalam direktori yang mengandungi modul untuk keluaran lalai, dan sebagainya.
Apabila anda memasang linux baru, modul harus dipindahkan ke direktori yang berkaitan dengan pembebasan (dan versi) kernel yang anda pasang. Kemudian anda perlu melakukan symlink dari direktori ini ke direktori "lalai".
Setiap kali anda menyusun kernel baru, arahan "buat modules_install"akan mencipta direktori baru, tetapi tidak akan menukar pautan" lalai ".
Apabila anda mendapatkan modul yang tidak berkaitan dengan pengedaran kernel, anda harus meletakkannya di salah satu direktori bebas versi di bawah / lib / modul .
Ini adalah strategi lalai, yang boleh ditindih masuk /etc/modules.conf .
Contoh
modprobe -t net
Muatkan salah satu daripada modul yang disimpan dalam direktori yang diberi nama "net". Setiap modul dicuba sehingga berjaya.
modprobe -a -t boot
Semua modul yang disimpan dalam direktori yang ditandakan "boot" akan dimuatkan.
slip modprobe
Ini akan cuba memuat modul slhc.o jika ia tidak dimuatkan sebelumnya, kerana modul slip memerlukan fungsi dalam modul slhc. Ketergantungan ini akan diterangkan dalam fail modules.dep yang dicipta secara automatik olehdepmod.
modprobe -r slip
Ini akan memunggah modul slip. Ia juga akan memunggah modul slhc secara automatik, melainkan ia digunakan oleh beberapa modul lain (contohnya ppp).
Lihat juga:
depmod (8)lsmod(8), kerneld(8), khemah(8), rmmod(8).
Safe mode
Jika uid yang berkesan tidak sama dengan uid sebenar makamodprobe merawat input dengan syak yang melampau. Parameter terakhir sentiasa dirawat sebagai nama modul, walaupun ia bermula dengan '-'. Hanya ada satu nama modul dan pilihan bentuk "variable = value" dilarang. Nama modul sentiasa dianggap sebagai rentetan, tiada pengembangan meta dilakukan dalam mod selamat. Walau bagaimanapun pengembangan meta masih digunakan untuk data yang dibaca dari fail konfigurasi.
euid mungkin tidak sama dengan uid apabila modprobe dipanggil dari kernel, ini adalah benar untuk kernel> = 2.4.0-test11. Dalam dunia yang ideal,modprobe boleh mempercayai kernel untuk hanya lulus parameter sah untuk modprobe. Bagaimanapun sekurang-kurangnya satu eksploit root lokal telah terjadi kerana kod kernel tingkat tinggi meluluskan parameter yang tidak diverifikasi langsung dari pengguna ke modprobe. Jadi modprobe tidak lagi mempercayai input kernel.
modprobe secara automatik menetapkan mod selamat apabila persekitaran hanya terdiri daripada rentetan ini
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin
Ini mengesan pelaksanaan modprobe dari kernel pada kernel 2.2 walaupun 2.4.0-test11, walaupun jika == euid, yang dilakukan pada kernel sebelumnya.
Perintah Pembalakan
Jika direktori / var / log / ksymoops wujud danmodprobe dijalankan dengan pilihan yang boleh memuatkan atau memadam modul kemudian modprobe akan log perintahnya dan mengembalikan statusnya / var / log / ksymoops / `date +% Y% m% d.log` . Tiada suis untuk melumpuhkan pembalakan automatik ini, jika anda tidak mahu ia berlaku, jangan buat / var / log / ksymoops . Jika direktori itu ada, ia harus dimiliki oleh root dan menjadi 644 atau 600 mod dan anda harus menjalankan skripinsmod_ksymoops_clean setiap hari atau lebih.
Utiliti yang Diperlukan
depmod(8), insmod(8).
Penting: Menggunakan lelaki perintah ( % lelaki ) untuk melihat bagaimana arahan digunakan pada komputer tertentu anda.