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 [모듈명])
참고