리눅스마스터1급 : 매커니즘 모듈(Modules)-modprobe에 의한 커널 모듈 통합관리
작성자 정보
- 관리자 작성
 - 작성일
 
컨텐츠 정보
- 5,690 조회
 - 0 추천
 - 목록
 
본문
리눅스마스터1급 : 매커니즘 모듈(Modules)-modprobe에 의한 커널 모듈 통합관리
modprobe 명령은 커널 모듈을 관리하기 위한 명령어로서, 모듈 의존성을 참조하여 모듈을 제거하거나 로드할 수 있으며 모듈 리스트와 모듈 설정 파일을 확인할 수 있다.
이 명령은 insmod, rmmod 및 lsmod 등을 포괄하여 모듈 설치, 모듈 제거, 모듈 리스트 확인, autoclean 테그 설정 등과 같은 커널 모듈 관련 작업들을 모두 할 수 있다.
다음은 커널 모듈 작업에 관하여 간략히 정리하면 다음과 같다.
∙부팅 중 자동으로 모듈을 메모리로 로딩하려면 /etc/rc.d/rc.local이나 /etc/modules.conf 파일에 설정한다.
∙커널 모듈 파일들의 저장 위치는 /lib/modules/<kernel-version>/kernel/이다.
이 디렉토리 내에는 용도에 맞는 각각의 커널 모듈들이 별도로 저장되어 있다.
예를 들어 네트워크 커널 모듈들에 관한 저장위치는 /lib/modules/<kernel-version>/kernel/net/ 이다.
∙현재 (메모리에) 로드되어 있는 커널 모듈들을 확인하는 방법은 lsmod를 실행한다.
∙현재 로드되어 있는 커널 모듈을 제거하려면 “rmmod <모듈명>”과 같이 실행한다.
∙현재 로드되어 있지 않은 커널 모듈을 로드하려면 “modprobe <모듈명>”과 같이 실행한다.
다음은 modprobe의 사용법에 대한 간략한 설명이다.
∙모듈 로드
  | 
  | 
  | 
  | modprobe [-a –n –v ] [-C config] [-t type] 패턴 or 모듈1 모듈2 ...  | 
  | 
  | 
  | 
  | 
∙모듈 리스트 확인
  | 
  | 
  | 
  | modprobe [-l] [-C config] [-t type] 패턴  | 
  | 
  | 
  | 
  | 
∙모듈 설정 확인
  | 
  | 
  | 
  | modprobe [-C config] -c  | 
  | 
  | 
  | 
  | 
∙모듈 제거 또는 autoclean
  | 
  | 
  | 
  | modprobe [-C config] -r [모듈 ...]  | 
  | 
  | 
  | 
  | 
다음은 modprobe 명령어를 이용한 커널 모듈에 대한 여러 가지 작업방법들의 예이다.
∙특정 커널 모듈을 로드할 때에는 –a 옵션을 사용한다.
다음은 bridge 모듈을 로드한 것이다.
모듈은 여러 개를 나열하여 한 번에 로드할 수 있다(한편, -a 옵션을 사용하지 않아도 기본적으로 지정한 커널 모듈이 로드된다).
  | 
  | 
  | 
  | # modprobe –a bridge  | 
  | 
  | 
  | 
  | 
∙커널 모듈을 제거할 때에는 -r 옵션을 사용한다.
  | 
  | 
  | 
  | # modprobe –r bridge  | 
  | 
  | 
  | 
  | 
∙현재 사용되고 있는 커널 모듈 설정 내용을 확인하기 위해서는 –c 옵션을 사용한다.
  | 
  | 
  | 
  | # modprobe –c  | 
  | 
  | 
  | 
  | 
∙전체 커널 모듈 파일을 확인하기 위해서는 –l 옵션을 사용한다.
이것은 커널 모듈 파일의 기본 위치인 “/lib/modules/<kernel-version>/kernel/” 아래의 모듈 파일들을 모두 출력한다.
출력되는 내용이 너무 많기 때문에 특정 모듈을 확인하기 위해서는 “modprobe –l | grep [모듈명]”과 같이 명령을 내리면 된다.
  | 
  | 
  | 
  | # modprobe –l  | 
  | 
  | 
  | 
  | 
다음은 3com 3c509계열의 랜카드를 직접 모듈로 올리는 예이다.
  | 
  | 
  | 
  | # modprobe 3c59x  | 
  | 
  | 
  | 
  | 
제대로 모듈이 적재되었는지 확인하려면 lsmod 명령어를 이용한다.
  | 
  | 
  | 
  | # lsmod Module Size Used by 3c59x 23872 1 ....  | 
  | 
  | 
  | 
  | 
다음은 /etc/modporbe.conf 설정 파일은 e1000 모듈을 추가하여 부팅시 자동으로 모듈을 로드하게 한 것이다.
물론 두 개 이상의 네트워크 카드 모듈을 등록할 수도 있다.
  | 
  | 
  | 
  | # vi /etc/modprobe.conf alias eth0 e1000  | 
  | 
  | 
  | 
  | 
관련자료
- 
			이전
 - 
			다음
 
								