Név
modprobe - a betölthető modulok magas szintű kezelése
Szinopszis
modprobe -adnqv -C config modul szimbólum = érték …modprobe -adnqv -C config -t típus mintamodprobe -l -C config -t típus mintamodprobe -c -C config modprobe -r -dnv -C config modul …modprobe -VH
Opciók
-a, --minden
Betöltésminden illesztési modulok helyett az első sikeres betöltés után.
-c, --showconfig
Jelenítse meg a jelenleg használt konfigurációt.
-C, --config config
Használja a fájlt config helyett (az opcionális) /etc/modules.conf a konfiguráció megadásához. A környezeti változóMODULECONF használható egy másik konfigurációs fájl kiválasztásához (és felülbírálható) az alapértelmezett /etc/modules.conf fájlból (vagy /etc/conf.modules (elavult)).
Amikor környezeti változóUNAME_MACHINE van beállítva, a modutils a gép mező helyett az értéket használja az uname () syscall-ból. Ez elsősorban akkor használható, ha 64 bites modulokat készít 32 bites felhasználói területen, vagy fordítvaUNAME_MACHINE a modulok típusához. A jelenlegi modulok nem támogatják a teljes kereszt-építési módot a modulokhoz, ez csak a host-architektúra 32 és 64 bites verzióinak kiválasztására korlátozódik.
-d, --debug
A modulcsomó belső ábrázolásával kapcsolatos információk megjelenítése.
-h, --Segítség
Jelenítse meg az opciók összefoglalását, és azonnal lépjen ki.
-k, --automatikus tisztítás
Állítsa be az "autoclean" -t a betöltött modulokon. A rendszermag használja, amikor hívmodprobe hiányzó funkció hiányában (modulként szállítva). A-q lehetőségre utal-k. Ezeket a beállításokat automatikusan elküldjükinsmod.
-l, --lista
Illessze be a megfelelő modulokat.
-n, --előadás
Ne végezze el a cselekvést, csak mutassa meg, hogy mit fog tenni.
-q, --csendes
Ne panaszkodjinsmod nem sikerült egy modul telepítése. Folytassa a szokásos módon, de csendesen, a modprobe más lehetőségével tesztelni. Ezt az opciót automatikusan elküldjükinsmod.
-r, --remove
Távolítsa el a modulot (halmozódjon fel) vagy autoklávot hajtson végre, attól függően, hogy vannak-e a parancssorban említett modulok.
-s, --syslog
Jelentés a syslog segítségével a stderr helyett. Ezeket a beállításokat automatikusan elküldjükinsmod.
-t moduletype ; --típus moduletype
Csak vegye figyelembe az ilyen típusú modulokat. A modprobe csak azokat a modulokat vizsgálja, amelyeknek a könyvtárútja pontosan " / Moduletype / '. moduletype több könyvtárat is tartalmazhat, pl. "-t drivers / net "beírja a modulokat xxx / drivers / net / és alkönyvtárai.
-v, --bőbeszédű
Nyomtassa ki az összes parancsot, amikor végrehajtják őket.
-V, --verzió
Megjeleníti amodprobe.
Jegyzet:
A modulnevek nem tartalmazhatnak útvonalakat ('' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '). Például a csúszka érvényes modulnévmodprobe, /lib/modules/2.2.19/net/slip és slip.o érvénytelen. Ez a parancssorra és a konfiguráció bejegyzéseire vonatkozik.
A parancs leírása
Amodprobe ésdepmod A segédprogramok célja, hogy egy Linux moduláris rendszermagot kezelhetõvé tegyenek minden felhasználónak, rendszergazdának és disztribúciónak.
modprobe "Makefile" függőségi fájlt használ, amelyet adepmod, hogy automatikusan betöltse az adott modul (oka) t az előre definiált könyvtárfákban elérhető modulokból.
modprobe egy adott modul, egy függő modul vagy egy adott címkével ellátott modul betöltésére szolgál.
modprobe automatikusan betölti a modulkészlethez szükséges összes bázist, amint azt a függőségi fájl leírja modules.dep . Ha valamelyik modul betöltése sikertelen, akkor az aktuális munkamenetben betöltött modulok aktuális veremét automatikusan ki lesz töltve.
modprobe kétféle módon töltheti be a modulokat. Az egyik mód (a szonda üzemmód) megpróbálja betölteni egy modult egy listából (amelyet a minta ). modprobe leállítja a betöltést, amint egy modul sikeresen töltődik be. Ezzel egy listát használhat egy Ethernet illesztőprogram automatikus leolvasására. A másik útmodprobe lehet betölteniminden modulok listából. LátPÉLDÁK, lent.
Az opcióval-r, a modprobe automatikusan eltávolítja a modulkészletet, hasonlóan a "rmmod -r"Ne feledje, hogy a"modprobe -r"fel fogja használni a fel nem használt, automatikusan lebonyolított modulokat, és végrehajtja a konfigurációs fájlban a parancsok elő- és utáni eltávolítását /etc/modules.conf .
Az opciók kombinálásával-l és-t felsorolja az összes rendelkezésre álló modul egy bizonyos típusú.
választási lehetőség-c kinyomtatja a jelenleg használt konfigurációt (alapértelmezett + konfigurációs fájl).
Configuration
A viselkedésemodprobe (ésdepmod) az (opcionális) konfigurációs fájlban módosíthatja /etc/modules.conf . A fájl tartalmának részletesebb leírása, valamint az általunk használt alapértelmezett konfigurációdepmod ésmodprobe, látmodules.conf(5).
Ne feledje, hogy az elülső és utáni eltávolítási parancsoknem akkor kell végrehajtani, ha a modult a kerneld "autocleaned" Keresse meg a tartós modultároló támogatását. Ha használni szeretné a telepítés előtti és utáni funkciókat, akkor ki kell kapcsolnia az autocleant a kerneld számára, és inkább a következő sort kellcrontab (ezt a kmod rendszerekhez is használják) 2 percenként autoklávozásra: * / 2 * * * * teszt -f / proc / modules && / sbin / modprobe -r
Stratégia
Az az ötletmodprobe először a kernel aktuális verziójára fordított modulokat tartalmazó könyvtárban fog megjelenni. Ha a modul nem található ott,modprobe fog kinézni a rendszermagverzió közös könyvtárában (pl. 2.0, 2.2). Ha a modul még mindig megtalálható,modprobe meg fog nézni az alapértelmezett kibocsátású modulokat tartalmazó könyvtárban és így tovább.
Amikor új linuxot telepít, a modulokat át kell helyezni egy olyan könyvtárba, amely a telepítendő rendszermag kiadás (és verziója) függvénye. Ezután a könyvtárból egy "symlink" -et írjon az "alapértelmezett" könyvtárba.
Minden alkalommal, amikor új rendszermagot állít be, a "make modules_install"létrehoz egy új könyvtárat, de nem változtatja meg az" alapértelmezett "linket.
Ha egy olyan modult kap, amely független a rendszermag-eloszlással, akkor az egyik verzió-független könyvtárba kell helyezni / Lib / modules .
Ez az alapértelmezett stratégia, amely felülírható /etc/modules.conf .
Példák
modprobe -t net
Töltsön be egyet a "net" címkével ellátott könyvtárban tárolt modulok közül. Minden egyes modult kipróbálnak, amíg sikerül.
modprobe -a -t boot
Minden, a "boot" címkével ellátott könyvtárakban tárolt modul betöltődik.
modprobe csúszás
Ez megpróbálja betölteni a slhc.o modult, ha korábban nem lett betöltve, mivel a csúszó modulnak szüksége van a slhc modul funkcionalitására. Ezt a függést a fájl tartalmazza modules.dep amelyet automatikusan adepmod.
modprobe -r csúszás
Ez eltávolítja a csúszó modulot. A slhc modulot is automatikusan leszereli, hacsak nem használják más modulok is (pl. Ppp).
Lásd még:
depmod (8),lsmod(8), kerneld(8), ksyms(8), rmmod(8).
Biztonságos mód
Ha a tényleges uid nem egyenlő a valódi uid-val, akkormodprobe nagymértékben gyanakodva kezeli a bemenetét. Az utolsó paraméter mindig modulnévként kezelendő, még akkor is, ha a '-' paranccsal kezdődik. Csak egy modulnév lehet, és a "variable = value" formanyomtatvány tiltott. A modul neve mindig karakterláncként kezelendő, a meta-bővítés nem biztonságos módban történik. A meta kiterjesztés azonban továbbra is érvényes a konfigurációs fájlból olvasott adatokra.
Az euid nem feltétlenül egyenlő az uid-val, ha a modprobe-t a rendszermagból hívják, ez igaz a kernelekre> = 2.4.0-test11. Egy ideális világban,modprobe bízhatott abban, hogy a rendszermag csak érvényes paramétereket ad át a modprobe-nek. Azonban legalább egy helyi gyökérkitöltés történt, mert a magas szintű rendszermag kód a verifikálatlan paramétereket közvetlenül a felhasználótól a modprobe-hez továbbította. Tehát a modprobe már nem bízik a rendszermag bemenetében.
modprobe automatikusan beállítja a biztonságos módot, ha a környezet csak e sztringekből áll
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin
Ez észleli a modprobe végrehajtását a rendszermagról a 2.2-es rendszermagokról, még akkor is, ha 2.4.0-test11, még akkor is, ha uid == euid, amit a korábbi rendszermagokon végzünk.
Naplózási parancsok
Ha könyvtár / Var / log / ksymoops létezik ésmodprobe egy olyan opcióval futtatható, amely betölthet vagy törölhet egy modult, majd a modprobe bejelentkezik a parancsra és visszatér a státuszba / var / log / ksymoops / `dátum +% Y% m% d.log` . Az automatikus naplózás letiltására nincs lehetőség, ha nem szeretné, hogy előforduljon, ne hozzon létre / Var / log / ksymoops . Ha ez a könyvtár létezik, akkor a gyökér tulajdonában kell lennie, és a 644-es vagy a 600-as módban kell lennie, és futtatni kell a szkriptetinsmod_ksymoops_clean minden nap.
Szükséges segédprogramok
depmod(8), insmod(8).
Fontos: Használja a Férfi parancs ( % Férfi ), hogy lássa, hogyan használják a parancsot az adott számítógépen.




