IT/Linux

리눅스 모듈 관리(lsmod, modprobe, modinfo)

twofootdog 2020. 1. 3. 11:06

리눅스의 모듈은 리눅스 커널에서 필요한 시스템 관리기능들을 모두 커널에 포함시키지 않고, 필요에 따라서 추가하여 사용할 수 있도록 구혀된 매커니즘이다. 

리눅스 모듈 확인 및 관리하기 위해서는 아래와 같은 명령어들이 존재한다.

 

1. lsmod

현재 리눅스 시스템에 설치된 모듈의 리스트를 확인하는 명령어다. 

 

2. modprobe

리눅스 모듈을 관리하는 명령어다. 

 

2-1. 옵션

  • 옵션 없음 : 모듈을 추가한다. (사용방법 : modprobe [모듈명])
  • -l : 모든 모듈 목록을 출력한다. (사용방법 : modprobe -l)
  • -r : 모듈을 제거한다. 의존성이 있는 모듈이 사용되고 있지 않으면 알아서 같이 제거한다. (사용방법 : modprobe -r [모듈명]
  • -c: 모듈 관련 환경설정파일의 내용을 전부 출력한다. (사용방법 : modprobe -c)

 

2-2. 주요 파일

  • /etc/modprobe.conf, /etc/modprobe.d : 부팅 시에 특정 모듈을 자동으로 적재할 때 사용된다. 커널 버전 2.4까진 /etc/modprobe.conf가 사용되었지만 2.6버전부터는 /etc/modprobe.d 라는 디렉토리에 있는 모든 *.conf 파일을 읽는 방식으로 변경되었다.
  • /lib/modules/커널버전/modules.dep : 모듈간의 의존성을 관리한다. 모듈파일명과 함께 의존성 있는 모듈의 목록이 나열되어 있다. 의존성이 변경되면 depmod 명령어로 의존성을 갱신해줘야 한다.

 

3. modinfo

모듈의 정보를 조회한다.(사용방법 : modinfo [모듈명])

 

 

참고

https://raisonde.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%AA%A8%EB%93%88-%EA%B4%80%EB%A6%AClsmod-modprobe-%EB%93%B1

 

리눅스 모듈 관리(lsmod, modprobe 등)

IT에서 모듈, 모듈화라는 말은 너무나 흔히 쓰인다. 여러 기능들을 큰 덩어리로 묶어 두는 것이 아니라, 기능 단위 또는 필요에 따른 여러 단위로 쪼개어 두는 것이 모두 모듈화의 일환이라고 할 수 있다. 소프트..

raisonde.tistory.com