SW/리눅스

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

얇은생각 2022. 10. 14. 07:30
반응형

Linux 커널은 Linux 운영 체제의 핵심 구성 요소입니다. 시스템의 리소스를 관리하고 컴퓨터의 하드웨어와 소프트웨어를 연결하는 다리입니다.

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

일반적으로 모듈은 udev(장치 관리자)에 의해 요청 시 로드됩니다. 그러나 때로는 모듈이 로드되는 방식을 세부적으로 조정해야 할 수도 있습니다. 예를 들어, 추가 매개변수가 포함된 모듈을 로드하거나 모듈의 자동 로드를 방지하기 위해 모듈을 로드해야 할 수 있습니다.

modprobe 명령을 사용하여 수동으로 커널에 모듈을 로드하거나 /etc/modules 또는 /etc/modules-load.d/..conf 파일을 사용하여 부팅 시 자동으로 모듈을 로드할 수 있습니다.

이 문서에서는 modprobe를 사용하여 Linux 커널에서 모듈을 추가하고 제거하는 방법에 대해 설명합니다. modprobe는 Linux 커널 모듈을 관리하는 데 사용되는 여러 프로그램을 구현하는 이진인 kmod의 일부입니다.

 

 

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

 

 

커널 모듈을 추가

커널 모듈은 /lib/modules/<kernel_version> 디렉토리에 저장됩니다. 실행 중인 커널 버전을 찾으면 uname -r 명령을 사용합니다.

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

모듈을 로드하려면 modprobe 명령과 모듈 이름을 차례로 호출합니다.

modprobe module_name

 

 

modprobe 명령은 지정된 모듈과 추가 모듈 종속성을 로드합니다. 명령줄에는 모듈을 하나만 지정할 수 있습니다.

lsmod 명령을 사용하여 모듈이 로드되었는지 확인합니다.

lsmod | grep module_name

 

 

추가 파라미터가 포함된 모듈을 로드하려면 parameter=value 구문을 사용합니다.

modprobe module_name parameter=value

 

 

명령은 공백으로 구분된 여러 파라미터=값 쌍을 허용합니다.

일반적으로 시스템 부팅 중에 모듈을 로드해야 합니다. 이 작업은 /etc/modules-load.d 디렉토리 내의 파일에서 모듈 및 해당 매개 변수를 지정하여 수행할 수 있습니다. 파일은 .conf로 끝나야 하며 다음과 같은 이름을 가질 수 있습니다.

# /etc/modules-load.d/module_name.conf

option module_name parameter=value

 

 

udev는 modprobe를 사용하여 시스템 시작 시 모듈을 로드합니다.

 

 

 

커널 모듈을 제거

모듈을 제거하려면 modprobe 명령을 -r 옵션과 함께 호출한 다음 모듈 이름을 입력합니다.

modprobe -r module_name

 

 

modprobe는 사용되지 않는 모듈 종속성도 제거합니다.

-r과 함께 호출되는 경우 명령어는 다음과 같은 여러 모듈을 인수로 허용합니다.

modprobe -r module_name1 module_name2

 

 

rmmod 명령을 사용하여 Linux 커널에서 모듈을 언로드할 수도 있습니다.

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

# /etc/modprobe.d/blacklist.conf

blacklist module_name

 

 

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

modprobe 명령을 사용하면 Linux 커널 모듈을 추가하거나 제거할 수 있습니다.

 

 

 

참조

https://linuxize.com/post/modprobe-command-in-linux/

반응형