Ime
modprobe - upravljanje na visoki ravni nadgradljivih modulov
Povzetek
modprobe -adnqv -C config modul simbol = vrednost …modprobe -adnqv -C config -t tip vzorecmodprobe -l -C config -t tip vzorecmodprobe -c -C config modprobe -r -dnv -C config modul …modprobe -Vh
Opcije
-a, - Vse
Naloživse ustrezni moduli, namesto da se ustavijo po prvi uspešni obremenitvi.
-c, --showconfig
Prikaži trenutno uporabljeno konfiguracijo.
-C, - konfiguracija config
Uporabite datoteko config namesto (neobvezno) /etc/modules.conf določiti konfiguracijo. Okoljska spremenljivkaMODULECONF lahko uporabite tudi za izbiro (in preglasitev) druge konfiguracijske datoteke iz privzetega /etc/modules.conf (ali /etc/conf.modules (zastarelo)).
Ko spremenljivka okoljaUNAME_MACHINE je nastavljen, modutils bo uporabil svojo vrednost namesto polja stroj iz uname () syscall. To je predvsem v uporabi pri sestavljanju 64 bitnih modulov v 32-bitnem uporabniškem prostoru ali obratno, nastaviteUNAME_MACHINE na vrsto modulov. Trenutni moduli ne podpirajo celotnega načina navzkrižne izgradnje modulov, omejeno je na izbiro med 32 in 64-bitnimi različicami arhitekture gostitelja.
-d, - Debug
Prikaži informacije o notranjem prikazu svežnja modulov.
-H, - pomoč
Prikažite povzetek možnosti in takoj zapustite.
-k, --avtomatsko čiščenje
Nastavite "autoclean" v naloženih modulih. Uporablja ga jedro, ko kličemodprobe da zadostite manjkajoči funkciji (priložen kot modul). The-q možnost implicira-k. Te možnosti bodo samodejno poslane vinsmod.
-l, --list
Seznam ujemajočih se modulov.
-n, - prikaži
Ne ukrepajte dejansko, samo pokažite, kaj bi bilo storjeno.
-q, --tih
Ne pritožujte seinsmod če ne namestite modula. Nadaljujte normalno, toda tiho, z drugimi možnostmi za testiranje modprobe. Ta možnost bo samodejno poslana na naslovinsmod.
-r, --odstraniti
Odstranite modul (stack) ali naredite avtoklep, odvisno od tega, ali so v ukazni vrstici navedeni moduli.
-s, --sloglog
Poročajte prek syslog namesto stderr. Te možnosti bodo samodejno poslane vinsmod.
-t moduletype ; - tip moduletype
Razmislite samo o tovrstnih modulih. modprobe bo pogledal samo module, katerih naslov poti vključuje natančno " / moduletype / '. moduletype lahko vsebuje več imen imenika, npr. "-t vozniki / net "bi seznam modulov v xxx / vozniki / net / in njegove podimenike.
-v, -verbose
Natisnite vse ukaze, kot so bili izvedeni.
-V, -version
Prikaži različicomodprobe.
Opomba:
Imena modulov ne smejo vsebovati poti (brez '/') in ne smejo vsebovati sledi '.o'. Na primer, zdrs je veljavno ime modula zamodprobe, /lib/modules/2.2.19/net/slip in slip.o so neveljavni. To velja za ukazno vrstico in za vnose v konfiguraciji.
Opis ukaza
Themodprobe indepmod pripomočki so namenjeni, da modularno jedro Linux bolj obvlada za vse uporabnike, skrbnike in vzdrževalce distribucije.
Modprobe uporablja datoteko odvisnosti od "Makefile", ki jo je ustvarildepmod, da samodejno naloži ustrezne modul (e) iz nabora modulov, ki so na voljo v vnaprej določenih drejih imenika.
Modprobe se uporablja za nalaganje enega samega modula, svežnja odvisnih modulov ali vseh modulov, ki so označeni z določeno oznako.
Modprobe bo samodejno naložil vse osnovne module, potrebne v stacku modulov, kot opisuje datoteka odvisnosti modules.dep . Če nalaganje enega od teh modulov ne uspe, se bo samodejno raztovarjal ves trenutni paket modulov, naloženih v trenutni seji.
Modprobe ima dva načina za nalaganje modulov. Ena od načinov (način sonde) bo poskušal naložiti modul s seznama (ki ga definira vzorec ). Modprobe preneha nalaganje, takoj ko en modul naloži uspešno. To se lahko uporabi za avtomatiziranje enega ethernet gonilnika s seznama. Drugačemodprobe lahko uporabite za nalaganjevse modulov s seznama. GlejPRIMERI, spodaj.
Z možnostjo-r, bo modprobe samodejno raztovarjala sveženj modulov, podobno kot "rmmod -r"ne. Upoštevajte, da z uporabo samo"modprobe -r"bo očistil neuporabljene modulje, ki niso samodejno naloženi, in izvede ukaze pred in po odstranitvi v konfiguracijski datoteki /etc/modules.conf .
Združevanje možnosti-l in-t seznam vseh razpoložljivih modulov določene vrste.
Možnost-c bo natisnil trenutno uporabljeno konfiguracijo (privzeta + konfiguracijska datoteka).
Konfiguracija
Obnašanjemodprobe (indepmod) se lahko spremeni z (neobvezno) konfiguracijsko datoteko /etc/modules.conf . Za podrobnejši opis tega, kaj lahko ta datoteka vsebuje, in privzeto konfiguracijo, ki jo uporabljadepmod inmodprobe, glejmodules.conf(5).
Upoštevajte, da bodo ukazi pred in po odstranitvine se izvede, če modul "kocke" avtomatsko očisti! Poiščite prihajajočo podporo za trajno shranjevanje modulov namesto tega. Če želite uporabljati funkcije, ki so pred in po namestitvi, morate za kerneld izklopiti samodejno sledišče in namesto tega vstavite nekaj takega, kot je naslednja vrsticacrontab (to se uporablja tudi za kmodske sisteme), da naredi avtoklear vsakih 2 minut: * / 2 * * * * test -f / proc / moduli && / sbin / modprobe -r
Strategija
Ideja je, damodprobe bo najprej videti v imeniku z moduli, zbranimi za trenutno izdajo jedra. Če modula ni mogoče najti,modprobe bo videti v imeniku, skupnem za različico jedra (npr. 2.0, 2.2). Če je modul še vedno najden,modprobe bo pogledal v imenik z moduli za privzeto izdajo in tako naprej.
Ko namestite nov linux, bi morali biti moduli premaknjeni v imenik, povezano z izdajo (in različico) jedra, ki ga nameščate. Potem morate iz te mape narediti simbolno povezavo v "privzeti" imenik.
Vsakič, ko sestavite novo jedro, ukaz "naredi modules_install"bo ustvaril nov imenik, vendar ne bo spremenil povezave» privzeto «.
Ko dobite modul, ki ni povezan z distribucijo jedra, ga morate postaviti v enega izmed imenikov, ki so neodvisni od različice / lib / moduli .
To je privzeta strategija, na katero je mogoče preglasiti /etc/modules.conf .
Primeri
modprobe -t neto
Vstavite enega od modulov, ki so shranjeni v imeniku z oznako »net«. Vsak modul se preskusi, dokler ne uspe.
modprobe -a -t boot
Vsi moduli, ki so shranjeni v imeniku z oznako »boot«, bodo naloženi.
modprobe slip
To bo poskušalo naložiti modul slhc.o, če ga predhodno ne naložite, saj je modul za drsenje potrebna v funkciji slhc. Ta odvisnost bo opisana v datoteki modules.dep ki ga je samodejno ustvarildepmod.
modprobe-r slip
To bo raztovorilo modul. Prav tako bo samodejno izpraznil modul slhc, razen če ga uporabi tudi drug modul (npr. Ppp).
Poglej tudi:
depmod (8),lsmod(8), kerneld(8), ksyms(8), rmmod(8).
Varni način
Če efektivni uid ni enak dejanskemu uidu, potemmodprobe obravnava svoj prispevek s skrajnim sumom. Zadnji parameter se vedno obravnava kot ime modula, tudi če se začne z '-'. Lahko je samo eno ime modula in opcije obrazca "spremenljivka = vrednost" so prepovedane. Ime modula se vedno obravnava kot niz, v varnem načinu se ne izvaja meta razširitev. Vendar se meta razširitev še vedno uporablja za podatke, ki se berejo iz konfiguracijske datoteke.
euid morda ni enak uidu, ko se iz jedra izgovarja modprobe, to velja za jedra> = 2.4.0-test11. V idealnem svetu,modprobe bi lahko jedro zaupal, da bi samo modificiral veljavne parametre. Vendar je prišlo do vsaj enega lokalnega izkoriščanja korena, ker je kernelska koda visoke ravni prenesla nepreverjene parametre, neposredno od uporabnika do modprobe. Torej modprobe ne zaupa več kot vhod v jedro.
modprobe samodejno nastavi varen način, kadar okolje sestoji samo iz teh nizov
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin
To zazna izvedbo modprobe iz jedra v jedru 2.2, čeprav je 2.4.0-test11, tudi če je uid == euid, kar počne v prejšnjih jedrih.
Zapisi za prijavo
Če imenik / var / log / ksymoops obstaja inmodprobe se izvaja z možnostjo, ki bi lahko naložila ali izbrisala modul, nato pa bo modprobe prijavil svoj ukaz in vrnil status v / var / log / ksymoops / `datum +% Y% m% d.log` . Za to samodejno sejanje ni nobenega stikala, če ga ne želite, se ne ustvari / var / log / ksymoops . Če ta imenik obstaja, mora biti v lasti root in je način 644 ali 600 in morate zagnati skriptinsmod_ksymoops_clean vsak dan ali tako.
Zahtevane pripomočke
depmod(8), insmod(8).
Pomembno: Uporabi človek ukaz ( % človek ), da vidite, kako se na vašem računalniku uporablja ukaz.