OpenVZ 가상 서버에 어떤 커널 모듈이 로드되어 있는지 알아보려고 합니다. 명령이 lsmod
비어 있습니다. 그 이유는 OpenVZ 가상화가 작동하는 방식 때문이라고 생각합니다.
구체적으로 Inotify 모듈이 로드되었는지 알고 싶습니다.
게스트 시스템에만 액세스할 수 있습니다.
답변1
내가 이해한 바로는 OpenVZ 게스트는 호스트의 커널과 로드된 모든 모듈을 공유합니다. 게스트는 호스트의 커널에 모듈을 로드할 수 없으므로 lsmod
빈 목록이 표시됩니다. 분명히 호스트에 액세스하지 않고 호스트 커널에 어떤 모듈이 로드되었는지 표시하는 것은 불가능합니다.
답변2
목록도 있지만 /proc/modules
openVZ 컨테이너 내부에서는 사용할 수 없을 것 같습니다(사실 여기 lsmod
에서 정보를 얻을 수 있기 때문에 정보가 없는 것 같습니다).
로드된 모듈을 나열하는 방법을 찾았더라도 inotify
나열되지 않았다고 해서 해당 모듈이 커널에 내장되어 있지 않다는 의미는 아닙니다. 즉, 커널이 어떻게 구성되어 있는지 모르는 경우, 모듈과 연관시킬 수 있는 대부분의 내용을 커널에서 구성할 수 있으므로 로드된 모듈을 나열하는 것이 별로 도움이 되지 않을 수 있습니다.
inotify가 특별히 로드되었는지 확인하는 방법을 찾는 방법을 찾는 것이 더 나을 것입니다.
답변3
게스트 커널이 다음과 같이 구성된 경우/proc/config.gz이를 사용하여 현재 실행 중인 커널에 대한 구성 옵션을 찾을 수 있습니다(편집: inotify가 활성화되어 있는지 확인하려면). 하지만 이것이 당신에게 효과가 있을지 모르겠습니다.
답변4
커널 모듈은 게스트 VM(VE)에 로드할 수 없으므로 호스트에 로드된 모듈을 나열할 수 없습니다. 이를 호스트 노드(HN)에 로드해야 합니다.