Ładowanie modułów jądra podczas startu systemu Linux

Konrad Kowalski
  • Konrad Kowalski
  • 25/04/2016
  • Debian
  • 0 komentarzy
lsmod

Linuksowy kernel jest jądrem monolitycznym. Jego funkcjonalność może zostać rozszerzona za pomocą ładowalnych modułów (ang. loadable kernel module / LKM). Moduły są bardzo często używane w celu zapewnienia wsparcia dla sprzętu (sterowniki) czy obsługi systemów plików. W momencie gdy dodatkowa funkcjonalność jest niezbędna moduł może zostać załadowany, a gdy przestaje być potrzebny, może zostać wyłączony, zwalniając jednocześnie używane przez siebie pamięć oraz inne zasoby.

Moduły można ładować i wyłączać za pomocą polecenia modprobe. W poniższym przykładzie system załaduje moduł loop oraz sg (SCSI generic driver).

Aby załadować moduł wystarczy wydać polecenie modprobe nazwa_modułu:

modprobe sg
modprobe loop

Aby wyłączyć moduł należy wydać polecenie modprobe -r nazwa_modułu:

modprobe -r sg
modprobe -r loop

Powyższe zmiany będą funkcjonowały jedynie do następnego restartu systemu. Aby moduły były ładowane autmatycznie podczas każdego startu systemu należy zmodyfikować plik /etc/modules. W pliku należy wpisać nazwy modułów przeznaczonych do automatycznego ładowania:

sg
loop

Po restarcie systemu, wskazane w pliku konfiguracyjnym moduły dodatkowe powinny zostać załadowane automatycznie.

Dodaj komentarz