리눅스 modprobe

From CS Wiki
의존성을 고려하여 리눅스 커널에 모듈을 적재한다.

insmod와의 차이점은 insmod는 의존성을 고려하지 않아 의존성이 해결이 안 된 상태에선 모듈 설치가 불가능하지만, modprobe는 의존성이 있는 모듈들이 있으면 해당 모듈들 까지 같이 적재한다는 것이다. -r 옵션으로 삭제를 할 때도 의존성 있는 모듈을 찾아 사용되지 않는다면 같이 삭제한다.

  • 위치 : /sbin/modprobe

사용법[edit | edit source]

$ modprobe [옵션] [모듈명]

주요 옵션[edit | edit source]

  • -l : 사용 가능한 모듈 정보를 출력한다.
  • -r : 의존성을 고려하여 모듈을 제거한다.
  • -c : 모듈 관련 환경 설정 파일 내용을 출력한다.

관련 파일·폴더[edit | edit source]

modules.dep[edit | edit source]

  • 위치 : /lib/modules/커널버전/modules.dep
  • 모듈 간의 의존성이 정의되어 있다.
  • 각 라인별로 모듈 명이 나오고 : 뒤에 의존성 있는 모듈 파일명이 차례로 나열된다.
[root@itwiki 2.6.32-642.4.2.el6.x86_64]# pwd
/lib/modules/2.6.32-642.4.2.el6.x86_64
[root@itwiki 2.6.32-642.4.2.el6.x86_64]# head -5 modules.dep
kernel/arch/x86/kernel/cpu/mcheck/mce-inject.ko:
kernel/arch/x86/kernel/cpu/cpufreq/powernow-k8.ko: kernel/drivers/cpufreq/freq_table.ko 
kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko: kernel/drivers/cpufreq/freq_table.ko kernel/arch/x86/kernel/cpu/cpufreq/mperf.ko
kernel/arch/x86/kernel/cpu/cpufreq/p4-clockmod.ko: kernel/drivers/cpufreq/freq_table.ko kernel/arch/x86/kernel/cpu/cpufreq/speedstep-lib.ko
kernel/arch/x86/kernel/cpu/cpufreq/intel_pstate.ko:

modprobe.conf[edit | edit source]

  • 위치 : /etc/modprobe.conf

부팅시 자동으로 로드되도록 한다.

modeprobe.d[edit | edit source]

  • 위치 : /etc/modprobe.d/*.conf

리눅스 커널 2.4 버전 이전에선 /etc/modprobe.conf 를 사용하였지만, 그 이후부턴 modprobe.d 폴더 안에 있는 .conf 파일을 읽도록 변경되었다. 이 안에는 있는 conf파일은 각각 modprobe.conf의 역할을 한다.

[root@itwiki modprobe.d]# pwd
/etc/modprobe.d
[root@itwiki modprobe.d]# ls
anaconda.conf  blacklist.conf  dist-alsa.conf  dist.conf  dist-oss.conf  openfwwf.conf  vmware-tools.conf