강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 매커니즘 모듈(Modules)-modprobe에 의한 커널 모듈 통합관리

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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

 

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  101 명