Porady Admina: modprobe
W dzisiejszym tutorialu z cyklu Porady Admina zajmiemy się poleceniem modprobe.
kmod umożliwia dodawanie i usuwanie modułów z jądra Linux. Jądro Linux używa modprobe do żądania modułami. Polecenie modprobe przeszukuje standardowe katalogi zainstalowanych modułów w celu znalezienia niezbędnych sterowników.
modprobe jest częścią pakietu kmod, który zawiera narzędzia do zarządzania modułami jądra Linux.
Składnia
sudo modprobe [OPCJE] [NAZWA-MODUŁU]
Opcje zarządzania:
-a, –all : Traktuj każdy argument niebędący argumentem jako nazwę modułu, który ma zostać wstawiony lub usunięty (-r)
-r, –remove : Usuń moduły zamiast wstawiania
–remove-holders : Usuń również kontenery modułów (użyj razem z -r)
-w, –wait=
–first-time : Niepowodzenie, jeśli moduł został już wstawiony lub usunięty
-i, –ignore-install : Ignoruj polecenia instalacji
-i, –ignore-remove : Ignoruj polecenia usuwania
-b, –use-blacklist : Zastosuj czarną listę do rozwiązanego aliasu.
-f, –force : Wymuś wstawienie lub usunięcie modułu. implikuje –force-modversions i –force-vermagic
–force-modversion : Ignoruje wersję modułu
–force-vermagic : Ignoruje wersję modułu magic
Opcje zapytania:
-R, –resolve-alias : Tylko wyszukiwanie i wyświetlanie aliasów oraz wyjście
-D, –show-depends : Tylko wyświetlanie zależności modułów i wyjście
-c, –showconfig : Wyświetlanie znanej konfiguracji i wyjście
-c, –show-config : Tak samo jak –showconfig
–show-modversions : Zrzucanie wersji symboli modułu i wyjście
–dump-modversions : Tak samo jak –show-modversions
–show-exports : Tylko wyświetlanie wersji symboli wyeksportowanych z modułu i wyjście
Opcje ogólne:
-n, –dry-run : Nie wykonuj operacji, tylko wyświetl
-n, –show : Tak samo jak –dry-run
-C, –config=PLIK : Użyj PLIKU zamiast domyślnych ścieżek wyszukiwania
-d, –dirname=KATALOG : Użyj KATALOGU jako głównego katalogu systemu plików dla /lib/modules
-S, –set-version=WERSJA : Użyj WERSJI zamiast `uname -r`
-s, –syslog : Wypisz do syslog, a nie do stderr
-q, –quiet : Wyłącz komunikaty
-v, –verbose : Włącz więcej komunikatów
-V, –version : Pokaż wersję
-h, –help : Wyświetl tę pomoc
Przykłady
Znajdź wszystkie dostępne moduły dla bieżącej wersji jądra.
find /lib/modules/$(uname -r) -type f -name '*.ko*'
Dodaj moduł.
sudo modprobe NAZWA_MODUŁU
Potwierdź, że moduł został załadowany.
sudo modprobe NAZWA-MODUŁU --first-time
lub:
lsmod | grep NAZWA-MODUŁU
Usuń moduł jądra.
sudo modprobe -r NAZWA-MODUŁU
Więcej informacji o modprobe uzyskasz wpisując:
man modprobe
sudo modprobe --help

