क्यों "lsmod | wc -l “बराबर नहीं” ls / sys / मॉड्यूल | wc -l ”


10

ये दोनों आदेश अलग-अलग परिणाम क्यों देते हैं?

lsmod | wc -l
100

ls /sys/module | wc -l
138

जवाबों:


13

lsmodआपके सभी डायनामिक मॉड्यूल को सूचीबद्ध करता है जो लोड किए गए हैं।

/sys/moduleडायनामिक मॉड्यूल और मॉड्यूल के अनुरूप प्रविष्टियाँ, जो कि गतिशील रूप से लोड किए जाने के बजाय कर्नेल में निर्मित होती हैं (और ऐसे पैरामीटर हैं, जिनकी पहुंच आवश्यक है)। उदाहरण के लिए:

[michael@brazzers:~]$ ls -d /sys/module/ip_tables/
/sys/module/ip_tables/
[michael@brazzers:~]$ lsmod |grep ^ip_tables
ip_tables              26995  3 iptable_filter,iptable_mangle,iptable_nat
[michael@brazzers:~]$ grep CONFIG_NF_NAT_IPV4 /boot/config-3.8.0-30-generic
CONFIG_NF_NAT_IPV4=m

आप यहां देख सकते हैं कि iptables मॉड्यूल को डायनेमिक मॉड्यूल के रूप में कॉन्फ़िगर किया गया है। इसके विपरीत:

[michael@brazzers:~]$ ls -d /sys/module/apparmor/
/sys/module/apparmor/
[michael@brazzers:~]$ lsmod |grep ^apparmor
[michael@brazzers:~]$ grep APPARMOR /boot/config-3.8.0-30-generic 
CONFIG_SECURITY_APPARMOR=y

जबकि एपरमोर बिल्ट-इन है।


@MikeB जब आप CONFIG_X_X = हाँ देखते हैं तो मुझे लगता है कि कोड कर्नेल में बना रहा है न कि डायनामिक मॉड्यूल के रूप में: उदाहरण grep EXT4 /boot/config-3.6.11-4.fc16.i686 CONFIG_EXT4_FS = y modinfo ext4 ERROR: Mod ext ext4 नहीं मिला ls -l / sys / मॉड्यूल / ext4 ls: एक्सेस नहीं कर सकते / sys / मॉड्यूल / ext4: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
c4f4t0r

हां, ऐसा लग रहा है कि बिल्ट-इन मॉड्यूल्स को दिखने के लिए उनके मापदंडों की आवश्यकता है
मिकीबी

5
  • /sys/module/MODULENAME

MODULENAMEमॉड्यूल का नाम है जो कर्नेल में है। यदि मॉड्यूल को डायनामिक मॉड्यूल के रूप में लोड किया जाता है तो यह मॉड्यूल नाम हमेशा दिखाई देगा। जब आप lsmodकमांड जारी करते हैं या जब आप /proc/modulesफ़ाइल की जांच करते हैं तो यह वही होता है जो आप देख सकते हैं ।

यदि इसे सीधे कर्नेल में बनाया गया है तो यह केवल तभी दिखाई देगा जब इसका कोई संस्करण या कम से कम एक पैरामीटर हो। उपलब्ध पैरामीटर तब निर्देशिका में उपलब्ध हैं:

  • /sys/module/MODULENAME/parameters
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.