बहुत से लोग यह कहते रहते हैं कि लिनक्स बाइंड माउंट के बारे में जानकारी नहीं रखता है, इसलिए उनके और उनके स्रोतों की सूची प्राप्त करने का कोई तरीका नहीं है। यहाँ कुछ उदाहरण हैं:
यहाँ टिप्पणियों में से एक से :
IIRC यह जानकारी कहीं भी नहीं रखी गई है: बाद में
mount --bind
, दो प्रतियां बराबर हैं, एक ऐसा नहीं है जो दूसरे की तुलना में अधिक "मूल" है। यदि आप पहले से ही अनमाउंट हैं, तो कोई मूल नहीं हो सकता है/mnt
।इस साइट पर एक उत्तर से :
तो याद करने का एकमात्र तरीका यह है कि जो माउंट्स बाँध रहे थे, माउंट माउंट कमांड का लॉग इन शेष है
/etc/mtab
। बाइंड माउंट ऑपरेशन को बाइंड माउंट विकल्प द्वारा इंगित किया जाता है (जिसके कारण फ़ाइल सिस्टम प्रकार को अनदेखा किया जाता है)। लेकिन माउंट के पास कोई विकल्प नहीं है केवल विकल्प के विशेष सेट के साथ घुड़सवार फाइलसिस्टम को सूचीबद्ध करने के लिए।से एक डेबियन बग रिपोर्ट :
यह जानबूझकर किया गया है। दोनों माउंट पॉइंट पूरी तरह से सभी तरह से समान हैं इसलिए कर्नेल उन्हें अलग करने के लिए कोई झंडे नहीं रखता है।
हालांकि यह बकवास है। उपकरण findmnt
बाइंड माउंट्स के स्रोत रास्तों को सूचीबद्ध करने में सक्षम है (के रूप में device[source-path]
; मैं इसे केवल स्रोत पथ और उपकरण नहीं सूचीबद्ध करने के लिए प्राप्त करने का प्रयास कर रहा हूं )। यदि लिनक्स कर्नेल को बाइंड माउंट बनाए रखने के लिए है, तो उस जानकारी को कहीं संग्रहीत किया जाना चाहिए , अन्यथा यह नहीं जान सकता कि /home
यह बाध्य है /users
। तो यह डेटा कहां है? क्या यह रैम में कुछ अस्पष्ट क्षेत्र में संग्रहीत है? करता है findmnt
में देखो /proc
कहीं?
/proc/self/mountinfo
हाल ही में पुनर्गठन किया गया था। मैं अपने आरएचईएल 6 मशीन पर था, जिसके पहले पथ की जानकारी नहीं थी, लेकिन मेरी आरएचईएल 7 मशीन करती है और जैसा कि आपके लिंक में उल्लिखित है जैसा कि व्हीजेआई करता है।
/dev/A
पर चढ़ा जाता है /B
और आप करते हैं mount --bind /B /C
, तो पुरानी गुठली केवल याद आती है /B → /dev/A
और /C → /dev/A
, उन्हें /B
और के बीच कोई संबंध याद नहीं रहता है /C
। इसलिए /B
स्वाभाविक रूप से अनमाउंटिंग का कोई प्रभाव नहीं पड़ता है /C
। नई गुठली याद है कि /C
एक बाँध के माउंट था /B
, लेकिन एक तरह से है जो /C
काम करने से रोकने के लिए नहीं है अगर /B
unmounted है, मैं वास्तव में कैसे पता नहीं है।
findmnt
चला रहे हैं और आप इसे क्या विकल्प दे रहे हैं? मेरा यह उस तरह से प्रिंट नहीं करता है और स्रोत कोड को देखकर ऐसा लगता है कि वह ऐसा उपयोग करता_PATH_PROC_MOUNTINFO
है/proc/self/mountinfo
जो ऐसा लगता है जिसमें यह जानकारी नहीं है।