리눅스 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