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

리눅스 커널모듈관리 명령어 modprobe 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 커널모듈관리 명령어 modprobe 개론

 

 

 

 

modprobe명령어는 커널모듈을 관리하기 위한 명령어입니다.

 

 

 

  , 모듈의존성을 참조하여 모듈을 제거하거나 로드 할 수 있으며 모듈리스트를 확인할 수도 있고, 모듈설정파일을 확인할 수도 있습니다.

 

 

 

 지금까지는 커널모듈에 관한 작업들을 용도에 따라서 커널모듈 로드작업은 insmod, 커널모듈 제거작업은rmmod, 그리고 로드되어 있는 커널모듈 확인작업은  lsmod로 각각 나누어서 사용하였습니다.

 

 

 

이런 방법으로 커널모듈작업을 할 수가 있으며, 필자는 이 웹사이트(www.linux.co.kr)   insmod, rmmod, lsmod에 대한 강좌를 별도로 만들어서 올려두었습니다. 참고하시기 바랍니다.

 

 

 

 

 

이번에 우리가 배우게 될 modprobe명령어는 지금까지 개별적으로 각각의 용도에 따라서 사용했던 모듈제거, 모듈설치, 모듈리스트 확인, autoclean태그설정등과 같은 커널모듈관련작업들을 모두 modprobe명령어 하나로 하게 됩니다.

 

 

 

 이것이 이번 강좌에서  우리가 배워야 할 내용이기도 합니다.

 

 

 

 

 

명심해야 할 것은 modprobe명령어의 가장 궁극적인 용도는 커널과 의존관계에 있는 각 커널모듈들을 modules.dep파일을 참조하여 메모리로 로드(load)하거나 내리(unload)는 역할을 하는 것입니다.

 

 

 

 

 

그렇다면 이번 장을 공부하기에 앞서 커널모듈(Kernel Module)의 개념에 대해서 잠깐 정리하도록 하겠습니다.

 

 

 

 이것이 커널모듈관련 작업을 하려는데, 커널모듈이 무엇인지는 알아야 하니까요.

 

 

 

, 커널모듈(kernel module)이란 필요에 의해서 kernel load하여 사용할 수도 있고, 불필요해졌을 때에 unload할 수도 있는 한마디로 기능형 착탈식 프로그램”(필자가 애써 만든 용어입니다.  정식이름이 아님)이라고 할 수 있습니다.

 

 

 

 이런 커널모듈은 수없이 많습니다.

 

 

 

 

 하지만, 많이 사용되고 꼭 필요한 기능들은 이미 kernel내에 내장(built-in)되어 있습니다.

 

 

 

 그리고 커널컴파일을 하면 내장되어 있지 않은 커널모듈들도 kernel에 내장해서 사용할 수 있습니다.

 

 

 

 kernel에 내장하고 하지 않고는 전적으로 시스템관리자의 선택과 역량에 달려있다고 할 수 있습니다.

 

 

 

 다음은 커널모듈의 작업에 관한 내용을 간략히 정리한 것입니다.

 

 

 

 

 

① 부팅 중 자동으로 모듈을 메모리로 로딩하려면 /etc/rc.d/rc.local파일이나 또는 /etc/modules.conf파일에 설정한다.

 

 

 

 

 

  커널모듈파일들의 저장위치는 /lib/modules/<커널버전>/이다.

 

 

 

 예를 들어 현재 필자의 시스템의 커널모듈파일위치는 “/lib/modules/4.6.27.5-117.fc10.i686”이다.

 

 

 

 이 디렉토리내에는 용도에 맞는 각각의 커널모듈들이 별도로 저장되어 있다.

 

 

 

 

 

 예를 들어 네트워크 커널모듈들에 관한 저장위치는 /lib/modules/<커널모듈>/net/이다.

 

 

 

 

 

③ 현재 로드되어 있는(, 현재 메모리에 로드되어 있는) 커널모듈들을 확인하는 방법은 lsmod를 실행한다.

 

 

 

 

 

④ 현재 로드되어 있는 커널모듈을 제거(커널모듈 내리기)하려면 “rmmod <모듈명>”과 같이 실행한다.

 

 

 

 

 

⑤ 현재 로드되어 있지 않은 커널모듈을 로드하려면(메모리에 모듈을 올리려면) “modprobe <모듈명>”과 같이 실행하면 된다.

 

 

 

 

 

그리고 다음은 modprobe의 사용법에 대한 설명으로서 커널모듈 관련 작업의 용도에 modprobe사용방법입니다.

 

 

 

 

 

명령어위치 : /sbin/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 [모듈 ...]

 

 

 

 

이제부터 mobprobe명령어를 이용하여 커널모듈에 대한 여러 가지 작업방법들에 대해서 알아보도록 하겠습니다.

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  118 명