A kezdetek óta a saját fejlesztésű rendszerünket szállítjuk (különböző reinkarnációkban) a kernel modulok feketelistázásához. Ez jól teljesített, de elértünk egy ponthoz (pontosabban az upstream fejlesztők), amikor erre a rendszerre már nincs szükség.
Ezért úgy döntöttünk, hogy eltávolítjuk az összes modul-feketelistázó segédeszközt, és teljes egészében a modprobe feketelistázási szolgáltatásaira hagyatkozunk. Ez elsősorban szintaxisbeli változásokat eredményez, kisebb részben a funkcionalitás is megváltozik. Reméljük, hogy a rövid távú kellemetlenség megtérül hosszú távon.
Egy független udev változás következtében nem töltünk be annyi alapértelmezett modult, mint korábban, így néhány problematikus modul (pl. a pcspkr és snd-seq-oss) feketelistázására a továbbiakban nincs szükség.
A modul-feketelistázás alapelveinek megváltozása
* a mi feketelistázásunk: egy feketelistás modul vagy minden egyéb modul, ami igényli, soha nem töltődik be automatikusan az udev segítségével, de kézzel betölthető
* a modprobe feketelistázása: egy feketelistás modul nem töltődik be automatikusan, de betöltődhet, ha más nem feketelistás modul igényli, illetve kézzel is betölthető
* modul letiltása: az eddigiekhez hasonló működés érhető el így, ami azt jelenti, hogy a modul soha nem töltődik be, még kézzel sem
Boot idejű feketelistázás/letiltás
A modul-feketelistázás a "modprobe.blacklist=mod1,mod2,mod3" kernel parancssoron keresztül is elérhető (ld. grub, lilo vagy syslinux). Hasonlóan, a modulletiltás a "mod1.disable=1 mod2.disable=1 mod3.disable=1" segítségével történhet. Ez hasznos lehet vészhelyzetben, ha egy hibás modul megakadályozza a rendszer elindulását.
Állandó feketelistázás/letiltás
Az rc.conf használata helyett a modprobe saját konfigurációs fájljait használjuk. Ezek az /etc/modprobe.d/ könyvtárban találhatóak, és a "man modprobe.d"-ben dokumentáltak.
Az rc.conf "MODULES=(!mod1 !mod2 !mod3)" sorának megfelelő módszer, ha egy .conf fájlt hozunk létre az /etc/modprobe.d/-ben az alábbi tartalommal:
blacklist mod1
blacklist mod2
blacklist mod3
Azt is elérhetjük, hogy a modulok soha ne töltődjenek be, akkor sem, ha más modul igényli őket:
install mod1 /bin/false
install mod2 /bin/false
install mod3 /bin/false
Tom Gundersen, 2011-06-08
Friss hozzászólások
2 nap 19 óra
4 nap 12 óra
4 nap 15 óra
4 nap 15 óra
4 nap 16 óra
4 nap 17 óra
4 nap 21 óra
5 nap 8 óra
5 nap 11 óra
5 nap 11 óra