modprobe명령어로 특정 커널모듈 로드하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,582 조회
- 0 추천
- 목록
본문
modprobe명령어로 특정 커널모듈 로드하기
이번에는 커널모듈을 로드하는 예를 보겠습니다.
커널모듈을 로드한다는 의미는 커널모듈파일을 활성화한다는 의미이며 커널이 사용할 수 있도록 메모리로 올린다는 의미가 됩니다.
즉, 현재 로드되어 있지 않은 커널모듈들을 활성화하는 즉, 커널모듈을 로드하는 예를 보겠습니다.
먼저, bridge라는 모듈이 로드되어 있는가를 확인하기 위하여 다음과 같이 lsmod를 실행해 보았습니다.
보시는 바와 같이 bridge라는 모듈은 현재 로드되어 있지 않습니다.
[root@su250 ~]# lsmod | grep bridge [root@su250 ~]# |
다음은 bridge라는 모듈을 커널이 사용할 수 있도록 modprobe명령어를 이용하여 로드 하였습니다.
특정 커널모듈을 로드 할 때에는 modprobe명령어에 -a라는 옵션을 사용합니다.
이렇게 로드 한 다음 lsmod를 사용하여 로드 되었는가를 확인하였습니다.
[root@su250 ~]# modprobe -a bridge [root@su250 ~]# [root@su250 ~]# lsmod | grep bridge bridge 43668 0 stp 6148 1 bridge [root@su250 ~]# |
그 결과 bridge라는 모듈의 로드 된 내용이 출력되었습니다.
이제 커널은 bridge라는 모듈관련 작업요청을 받게 되면 이 모듈을 사용할 수 있게 된 것입니다.
앞의 예에서는 특정 모듈 하나만을 로드 한 예를 보았습니다.
이번에는 여러 개의 모듈을 동시에 로드하는 예를 보겠습니다.
즉, modprobe를 이용하면 특정 커널모듈 하나만을 로드 할 수도 있고, 여러 개의 커널모듈을 동시에 로드 할 수도 있습니다.
이번 예를 위하여 먼저 lsmod를 이용하여 snd_pcm_oss모듈과 floppy라는 모듈이 로드 되었는가를 확인하였습니다.
그 결과 로드되어 있지 않다는 것을 알 수 있습니다.
[root@su250 ~]# lsmod | grep snd_pcm_oss [root@su250 ~]# [root@su250 ~]# lsmod | grep floppy [root@su250 ~]# |
그래서 이번에는 modprobe를 이용하여 snd_pcm_oss모듈과 floppy모듈을 로드 하였습니다.
그런 다음 lsmod를 이용하여 로드 되었는가를 확인하였습니다.
[root@su250 ~]# modprobe -a snd_pcm_oss floppy [root@su250 ~]# [root@su250 ~]# lsmod | grep floppy floppy 51988 0 [root@su250 ~]# lsmod | grep snd_pcm_oss
snd_pcm_oss 42496 0 snd_mixer_oss 16896 1 snd_pcm_oss snd_pcm 65924 3 snd_pcm_oss,snd_ens1371,snd_ac97_codec snd 50616 11 snd_pcm_oss,snd_mixer_oss,snd_ens1371,snd_rawmidi,snd_seq_device,snd_pcm,snd_timer [root@su250 ~]# |
그 결과 위 2개의 모듈은 로드 되었으며 이 모듈이 갖고 있는 기능이 요구되었을 경우에 모듈은 이모듈을 직접 사용하게 됩니다.
이와 같이 특정 커널모듈을 로드 할 수 있다는 것을 배웠습니다.
이어서 이렇게 로드 한 커널모듈을 제거하는 방법에 대해서 알아보겠습니다.
관련자료
-
이전
-
다음