리눅스 명령 배우기 - rmmod

이름

rmmod -로드 가능한 모듈 언로드

개요

rmmod [-aehrsvV] 모듈 ...

기술

rmmod 는 실행 커널에서로드 가능한 모듈을 언로드합니다.

rmmod 는 사용되지 않고 다른 모듈에서 참조하지 않는다는 제한하에 커널에서 모듈 세트를 언로드하려고 시도합니다.

명령 행 에서 둘 이상의 모듈 이름이 지정되면 모듈은 주어진 순서대로 제거됩니다. 이것은 적층 된 모듈의 언 로딩을 지원합니다.

' -r '옵션을 사용하면 모듈을 재귀 적으로 제거 할 수 있습니다. 즉, 스택의 최상위 모듈의 이름이 명령 줄에서 지정되면이 모듈에서 사용되는 모든 모듈이 가능한 경우 제거됩니다.

옵션

-a , --all

autoclean : 사용하지 않는 모듈에 "정리할"태그를 지정하고 이미 태그 된 모듈을 제거합니다. 모듈은 이전 autoclean 이후 사용되지 않은 상태로 있으면 태그가 유지 된 상태로 유지됩니다. 이 두 패스는 일시적으로 사용되지 않는 모듈을 제거하지 않습니다.

-e , --persist

모듈을 언로드하지 않고 명명 된 모듈에 대한 영구 데이터를 저장하십시오. 모듈 이름을 지정하지 않으면 영구 데이터가있는 모든 모듈에 대해 데이터가 저장됩니다. 커널과 modutils가 영구 데이터를 지원하고 / proc / ksyms 에 항목이 들어있는 경우에만 데이터가 저장됩니다
__insmod_ 모듈 이름 _P persistent_filename

-h , --help

옵션 요약을 표시하고 즉시 종료하십시오.

-r , --stacks

모듈 스택을 제거하십시오.

-s , --syslog

모든 것을 터미널 대신 syslog (3)에 출력하십시오.

-v , --verbose

장황하게하십시오.

-V , --version

modutils 의 버전을 인쇄하십시오.

영구 데이터

모듈에 영구 데이터 ( insmod (8) 및 modules.conf (5) 참조)가있는 경우 모듈을 제거하면 영구 데이터가 항상 __insmod _P 심볼 항목의 파일 이름에 기록됩니다. rmmod -e 명령으로 언제든지 영구 데이터를 저장할 수 있습니다. 그러면 모듈이 언로드되지 않습니다.

영속 데이터가 파일에 쓰여질 때 생성 된 주석 행이 앞에 오며,
# % kernel_version timestamp
생성 된 주석 행은 '# %'로 시작하며, 생성 된 모든 주석은 기존 파일에서 제거되고 다른 주석은 보존됩니다. 저장된 데이터 값은 기존 메모 및 할당 순서를 유지하면서 파일에 기록됩니다. 새로운 값이 파일 의 끝에 추가 됩니다 . 파일에 모듈에없는 값이 들어 있으면이 값은 유지되지만 사용되지 않는 경고가 생성됩니다. 후자의 작업은 사용자가 지속적 데이터를 잃지 않고 오류 메시지를받지 않고 커널간에 전환 할 수있게합니다.

주 : 주석은 행의 첫 번째 공백이 아닌 문자가 '#'인 경우에만 지원됩니다. '#'로 시작하지 않는 공백이 아닌 행은 모듈 옵션입니다 (한 줄에 하나씩). 옵션 행에는 선행 공백이 제거되고 나머지 행은 옵션으로 insmod에 전달됩니다.