modprobe명령어로 로드 되어있는 모듈 제거하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,713 조회
- 0 추천
- 목록
본문
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]# |
관련자료
-
이전
-
다음