Linux kernel podržava modularnu arhitekturu, što znači da se funkcionalnosti sistema mogu proširivati putem kernel modula. Kernel moduli omogućavaju dinamičko učitavanje podrške za hardver, mrežne uređaje, datotečne sisteme i druge komponente bez potrebe za ponovnim pokretanjem sistema. Administratori često koriste alate za pregled, učitavanje i uklanjanje kernel modula prilikom instalacije drivera, dijagnostike hardvera ili rješavanja sistemskih problema. U nastavku donosimo 20 praktičnih Linux komandi za upravljanje kernel modulima.
1. Pregled učitanih kernel modula
Primjer komande sa sintaksom:
$lsmod
Prikazuje sve trenutno učitane kernel module
2. Pregled modula pomoću /proc sistema
Primjer komande sa sintaksom:
$cat /proc/modules
Prikazuje listu učitanih modula direktno iz memorije
3. Filtriranje modula
Primjer komande sa sintaksom:
$lsmod | grep usb
Pronalazi module povezane sa USB uređajima.
4. Informacije o modulu
Primjer komande sa sintaksom:
$modinfo e1000
Prikazuje detaljne informacije o modulu ‘e1000’
5. Lokacija modula
Primjer komande sa sintaksom:
$modinfo -n e1000
Prikazuje putanju ili odredište modula na disku.
6. Pregled parametara modula
Primjer komande sa sintaksom:
$modinfo -p e1000
Prikazuje dostupne parametre modula.
7. Učitavanje kernel modula
Primjer komande sa sintaksom:
$modprobe e1000
Učitava kernel modul zajedno sa zavisnostima.
8. Učitavanje modula sa parametrima
Primjer komande sa sintaksom:
$modprobe snd-hda-intel enable=1
Učitava modul sa dodatnim parametrima.
9. Ručno učitavanje modula
Primjer komande sa sintaksom:
$insmod module.ko
Učitava modul direktno iz datoteke.
10. Uklanjanje modula
Primjer komande sa sintaksom:
$modprobe -r e1000
Uklanja modul iz kernela.
11. Ručno uklanjanje modula
Primjer komande sa sintaksom:
$rmmod e1000
Uklanja modul bez provjere zavisnosti.
12. Provjera da li je modul učitan
Primjer komande sa sintaksom:
$lsmod | grep e1000
Provjerava status modula.
13. Pregled konfiguracije modula
Primjer komande sa sintaksom:
$cat /etc/modules
Prikazuje module koji se učitavaju tijekom boot procesa.
14. Dodavanje modula za automatsko učitavanje
Primjer komande sa sintaksom:
$echo "vboxdrv" >> /etc/modules
Dodaje modul koji će se učitavati prilikom pokretanja sistema.
15. Generisanje zavisnosti modula
Primjer komande sa sintaksom:
$depmod
Generiše listu zavisnosti kernel modula
16. Prikaz zavisnosti modula
Primjer komande sa sintaksom:
$modprobe --show-depends e1000
Prikazuje koje module treba učitati.
17. Pregled kernel logova
Primjer komande sa sintaksom:
$dmesg | grep module
Prikazuje kernel poruke povezane sa modulima.
18. Pronalaženje modula u sistemu
Primjer komande sa sintaksom:
$find /lib/modules -name "*.ko"
Pronalazi sve kernel module.
19. Provjera verzije kernela
Primjer komande sa sintaksom:
$uname -r
Prikazuje verziju kernela.
20. Lista svih dostupnih modula
Primjer komande sa sintaksom:
$ls /lib/modules/$(uname -r)
Prikazuje direktorij sa svim kernel modulima.
✅ Zaključak
Kernel moduli omogućavaju fleksibilnost Linux sistema jer administratorima daju mogućnost da učitavaju i uklanjaju funkcionalnosti kernela bez potrebe za restartovanjem sistema. Komande poput lsmod, modprobe, modinfo, insmod i rmmod predstavljaju osnovne alate za upravljanje kernel modulima i često se koriste prilikom administracije Linux servera i dijagnostike hardverskih problema. Dobro razumijevanje kernel modula pomaže administratorima da efikasnije upravljaju sistemom i rješavaju probleme povezane sa hardverom i drajverima.






Nema komentara:
Objavi komentar