SW/리눅스

Linux : Rmmod 명령어, 예제, 사용 방법

얇은생각 2022. 12. 25. 07:30
반응형

각 리눅스 운영 체제의 핵심 구성 요소는 리눅스 커널입니다. 시스템의 리소스를 관리하고 컴퓨터의 하드웨어와 소프트웨어 사이의 중개 역할을 합니다.

리눅스 커널은 모듈식 설계를 가진 소프트웨어입니다. 커널 모듈 또는 드라이버는 커널의 기능을 확장하는 코드 조각입니다. 모듈은 로드 가능한 모듈로 컴파일되거나 커널에 내장될 수 있습니다. 로드 가능한 모듈은 시스템을 재부팅할 필요 없이 요청 시 실행 중인 커널에 동적으로 로드 및 언로드될 수 있습니다.

이 문서에서는 rmmod 명령을 사용하여 Linux 커널에서 모듈을 제거하는 방법에 대해 설명합니다.

 

 

Linux : Rmmod 명령어, 예제, 사용 방법

 

 

rmmod 명령어

rmmod (Remove module) 명령의 일반적인 구문은 다음과 같습니다.

rmmod [OPTIONS] MODULE_NAME...

 

 

최신 리눅스 시스템에서 rmmod는 리눅스 커널 모듈을 관리하는 데 사용되는 여러 프로그램을 구현하는 이진 파일인 kmod의 일부입니다.

관리자 권한이 있는 사용자만 모듈을 제거할 수 있습니다.

lsmod 명령을 사용하여 시스템에 로드된 모든 모듈의 목록을 인쇄할 수 있습니다. 커널 모듈은 /lib/modules/<kernel_version> 디렉토리에 저장됩니다.

rmmod 명령을 사용하여 모듈을 제거하는 것은 매우 간단합니다. 명령을 호출한 후 모듈 이름을 호출하기만 하면 됩니다.

rmmod module_name

# rmmod: ERROR: Module module_name is in use by: module_name_2

 

 

이 명령은 잘못된 경우에만 메시지를 인쇄합니다. 예를 들어, 다른 모듈이 모듈을 사용하는 경우 명령은 다음과 같은 내용을 인쇄합니다.

명령이 수행하는 작업에 대한 정보를 표시하려면 -v(--verbose) 옵션을 사용합니다.

사용 중이거나 제거하도록 설계되지 않은 모듈을 제거하려면 -f(--verbose) 옵션을 사용하여 명령을 호출합니다. 이 옵션을 사용하면 시스템 충돌이 발생할 수 있으므로 매우 위험합니다.

rmmod는 또한 여러 모듈을 인수로 허용합니다.

rmmod module_name1 module_name2

 

 

 

부팅 시 커널 모듈이 로드 방지

rmmod 명령을 사용하여 모듈을 제거하면 시스템이 재부팅될 때까지 모듈이 언로드된 상태로 유지됩니다. 다음 시스템 부팅 시 제거된 모듈이 로드됩니다.

부팅 시 커널 모듈이 로드되지 않도록 영구적으로 비활성화하려면 /etc/modprobe.d 내에 임의의 이름을 가진 .conf 파일을 생성합니다. 구문은 다음과 같습니다.

# /etc/modprobe.d/blacklist.conf

blacklist module_name

 

 

추가 모듈을 블랙리스트에 올리려면 새 줄에 모듈을 지정하거나 새 .conf 파일을 만듭니다.

rmmod 명령은 Linux 커널 모듈을 제거하는 데 사용됩니다. 일반적으로 대부분의 Linux 사용자는 rmmod 대신 modprobe -r 명령을 사용합니다.

반응형