2014-11-11 2 views
0

의 출력에서 ​​lsmod 명령 에 의해 사용되는 열은 모듈에서 사용하는 커널 모듈의 이름을 갖지 못하는 경우가 있습니다. 예를 들어, lsmod를 명령의 다음 부분 출력을 고려해 상기 출력특정 모듈에서 사용하는 모든 커널 모듈의 이름 얻기

 
Module     Size Used by 
xen_blkfront   16512 4 
ext3     137007 1 
jbd     54383 1 ext3 
mbcache     7438 1 ext3 

, EXT3 모듈 1 개 모듈에 의해 사용되지만, 그 이름이없는이. 마찬가지로 xen_blkfront 모듈은 4 개의 모듈에서 사용되지만 해당 모듈의 이름은 없습니다. 그러나 jdbmbcache 모듈은 ext3 모듈에서 사용됩니다. 그렇다면 이러한 누락 된 모듈 이름을 얻을 수있는 방법이 있습니까?

커널이 rmmod ext3 모듈이 "ERROR : Module ext3 is in use"라고 말하는 것을 허용하지 않기 때문에이 파일이 필요합니다.

+0

ext3을 사용하는 파일 시스템 중 하나라도 마운트 해제하려고 시도 했습니까? 물론 가능한 경우 (루트 fs가 아닌 경우)? 커널이 사용하는 것처럼 보입니다. – user2699113

+0

답장을 보내 주셔서 감사합니다. 여기에서 ext3을 모듈의 예제로 언급했습니다. 나는 모듈 이름을 아는 일반적인 방법이 있는지 알고 싶다. – ravirj

답변

0

"사용 된"열은 참조 모듈의 수를 나타내지 만 커널 코드가 모듈을 참조한 횟수를 나타냅니다.

파일 시스템 및 장치 드라이버의 경우 일반적으로 파일/장치를 열 때 발생합니다.

이러한 참조의 출처는 추적되지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 그래서, ** rmmod ** 명령을 사용하여 커널에서 모듈을 언로드하려고 할 때 오류가 발생하기 때문에 그러한 모듈을 제거하는 방법이 있습니까? – ravirj

+0

해당 파일/장치를 닫습니다. –

+0

모듈을 사용하고 있던 장치를 닫고 모듈을 언로드 할 수있었습니다. CL에게 도움을 주셔서 감사합니다. – ravirj

관련 문제