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

modprobe명령어로 로드 되어있는 모듈 제거하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

modprobe명령어로 로드 되어있는 모듈 제거하기

 

 

 

 

modprobe명령어로 현재 로드 되어있는 특정 커널모듈을 제거할 수 있습니다.

 

 

 

 , modprobe명령어에 -r옵션을 사용하면 지정한 모듈을 제거할 수 있습니다.

 

 

 

 특정 모듈을 제거할 때에는 “modprobe -r 모듈명과 같은 형식으로 사용합니다.

 

 

 

 

 

다음의 예는 현재 필자가 사용하고 있는 리눅스 시스템에 로드되어 있는 모듈들 중 특정 모듈을 제거하는 예입니다.

 

 

 

 먼저 lsmod로 현재 로드 되어있는 모듈들을 아래와 같이 확인하였습니다.

 

 

 

 

[root@su250 ~]# lsmod

Module                  Size  Used by

sco                    12932  2

bridge                 43668  0

stp                     6148  1 bridge

bnep                   14848  2

l2cap                  21504  3 bnep

bluetooth              48608  5 sco,bnep,l2cap

sunrpc                155924  3

ip6t_REJECT             7296  2

nf_conntrack_ipv6      15864  2

ip6table_filter         6400  1

ip6_tables             14736  1 ip6table_filter

ipv6                  230132  20 ip6t_REJECT,nf_conntrack_ipv6

dm_multipath           17164  0

uinput                 10624  0

snd_ens1371            24196  0

gameport               13452  1 snd_ens1371

snd_rawmidi            22528  1 snd_ens1371

snd_ac97_codec         95264  1 snd_ens1371

ac97_bus                5504  1 snd_ac97_codec

snd_seq_dummy           6660  0

snd_seq_oss            30364  0

snd_seq_midi_event      9600  1 snd_seq_oss

snd_seq                48576  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event

snd_seq_device         10124  4 snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq

snd_pcm_oss            42496  0

snd_mixer_oss          16896  1 snd_pcm_oss

snd_pcm                65924  3 snd_ens1371,snd_ac97_codec,snd_pcm_oss

snd_timer              22024  2 snd_seq,snd_pcm

snd                    50616  11 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer

i2c_piix4              12688  0

soundcore               9416  1 snd

snd_page_alloc         11016  1 snd_pcm

ppdev                  10372  0

pcnet32                31476  0

i2c_core               21396  1 i2c_piix4

mii                     8192  1 pcnet32

parport_pc             25620  0

pcspkr                  6272  0

floppy                 51988  0

parport                31956  2 ppdev,parport_pc

mptspi                 18824  4

mptscsih               30848  1 mptspi

mptbase                68052  2 mptspi,mptscsih

scsi_transport_spi     21760  1 mptspi

[root@su250 ~]#

 

 

 

 

위의 lsmod의 실행결과 Used항목의 값이 0 커널모듈은 현재 로드 되어있으나 사용되지 않고 있다는 것을 의미하는 것입니다.

 

 

 

 따라서 Used항목의 값이 0인 커널모듈들 가운데 bridge모듈과 snd_pcm_oss모듈, 그리고 floppy모듈들을 제거해 보겠습니다.

 

 

 

 

 

[root@su250 ~]# modprobe -r bridge

[root@su250 ~]#

[root@su250 ~]# modprobe -r snd_pcm_oss

[root@su250 ~]#

[root@su250 ~]# modprobe -r floppy

[root@su250 ~]#

 

위와 같이 modprobe를 이용하여 현재 사용되지 않고 있는 커널모듈 3개를 unload(제거)하였습니다.

 

 

 

 그런 다음 다시 lsmod를 실행하여 확인한 결과 아래와 같이 이미 제거된 3개의 모듈들은 보이지 않습니다.

 

 

 

 

 

 [root@su250 ~]# lsmod

Module                  Size  Used by

sco                    12932  2

bnep                   14848  2

l2cap                  21504  3 bnep

bluetooth              48608  5 sco,bnep,l2cap

sunrpc                155924  3

ip6t_REJECT             7296  2

nf_conntrack_ipv6      15864  2

ip6table_filter         6400  1

ip6_tables             14736  1 ip6table_filter

ipv6                  230132  20 ip6t_REJECT,nf_conntrack_ipv6

dm_multipath           17164  0

uinput                 10624  0

snd_ens1371            24196  0

gameport               13452  1 snd_ens1371

snd_rawmidi            22528  1 snd_ens1371

snd_ac97_codec         95264  1 snd_ens1371

ac97_bus                5504  1 snd_ac97_codec

snd_seq_dummy           6660  0

snd_seq_oss            30364  0

snd_seq_midi_event      9600  1 snd_seq_oss

snd_seq                48576  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event

snd_seq_device         10124  4 snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq

snd_pcm                65924  2 snd_ens1371,snd_ac97_codec

snd_timer              22024  2 snd_seq,snd_pcm

snd                    50616  9 snd_ens1371,snd_ac97_codec, snd_pcm,snd_timer

i2c_piix4              12688  0

soundcore               9416  1 snd

snd_page_alloc         11016  1 snd_pcm

ppdev                  10372  0

pcnet32                31476  0

i2c_core               21396  1 i2c_piix4

mii                     8192  1 pcnet32

parport_pc             25620  0

pcspkr                  6272  0

parport                31956  2 ppdev,parport_pc

mptspi                 18824  4

mptscsih               30848  1 mptspi

mptbase                68052  2 mptspi,mptscsih

scsi_transport_spi     21760  1 mptspi

[root@su250 ~]#

 

 

 

 

 

 

다음 예는 LockyLinux에서 video라는 모듈을  올렸다가 내려보는 예입니다.

 

 

 

 

[root@RockyLinux01 environment-modules]# lsmod | grep video

video                  57344  0

[root@RockyLinux01 environment-modules]#

[root@RockyLinux01 environment-modules]# modprobe -r video

[root@RockyLinux01 environment-modules]#

[root@RockyLinux01 environment-modules]# lsmod | grep video

[root@RockyLinux01 environment-modules]#

[root@RockyLinux01 environment-modules]# modprobe -a video

[root@RockyLinux01 environment-modules]#

[root@RockyLinux01 environment-modules]# lsmod | grep video

video                  57344  0

[root@RockyLinux01 environment-modules]#

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,908 개
  • 현재 접속자 :  226 명