मैंने कुछ इसी तरह हासिल करने की कोशिश की है, लेकिन एपेमिएंट का जवाब विधि के शब्दार्थ को स्पष्ट नहीं करता है। यह मेरे लिए विफल रहा और इसलिए मैंने वस्तुतः यही प्रश्न पहले यहाँ unix.SE पर पूछा। एक टिप्पणी के बाद मैंने इसे स्वयं ही समझ लिया और इसका उत्तर दिया। इस संदर्भ में फिट होने के लिए यह मेरे उत्तर का एक संपादित संस्करण है। मैंने इस के पक्ष में अपने अन्य प्रश्न (और उत्तर) को हटा दिया।
यहाँ मैं क्या करने की कोशिश कर रहा था:
उदाहरण का मामला
माउंट:
/dev/sda1 on / type ext4 (rw)
/dev/sdb1 on /data type ext4 (rw)
/data/home on /home type none (rw,bind)
बढ़ते के बाद /
मेरे पास /home/joe
उपयोगकर्ता के लिए एक फ़ोल्डर है joe
। एक बार जब अन्य स्थान माउंट हो जाता है ( /data
) मेरे पास उपलब्ध होम फ़ोल्डर्स का पूरा सेट है, तो मैं उन्हें जगह में बाँध रहा हूं ( /data/home on /home
)। एक फ़ोल्डर है /data/home/joe
, इसलिए जब तक /dev/sdb1
सफल होने की माउंटिंग है , वह सामग्री प्राप्त कर लेगा /data/home/joe
, अन्यथा वह वापस /home/joe
(ऑन /dev/sda1
!) आएगा ।
जब यह सफल हो जाता है, तो मैं उन बाइंड-माउंट की जगह की मूल सामग्री /home/joe
( एक्सेस) को कैसे एक्सेस कर सकता हूं ?/dev/sda1
/data/home/joe
समाधान
मेरे प्रश्न पर पैट्रिक की टिप्पणी के आधार पर और मेरे द्वारा किए गए समाधान के बारे में टिप्पणी (यहाँ उत्तर स्वीकार किए जाते हैं), मैं निम्नलिखित के साथ आया हूं।
यह है करने के लिए संभव जाहिरा तौर पर mount --bind
(या mount -o bind
) मूल फ़ोल्डर ( इस महत्वपूर्ण हिस्सा है ) एक की कहीं और बाँध माउंट और इस तरह मूल सामग्री का उपयोग। मेरे उदाहरण के मामले में, इसके बजाय:
mount --bind /home/joe /home/joe/underneath
# or ...
mount --bind /home /home/joe/underneath
(यानी पहले से ही बंधे हुए स्थानों को माउंट करें)
test -d /.ROOT || mkdir /.ROOT
mount --bind / /.ROOT
mount --bind /.ROOT/home/joe /home/joe/underneath
तो यह पैट्रिक ने अपनी टिप्पणी में क्या मतलब है
जब तक आप अधिक remounting रहे हैं /
(रूट), कि इस सवाल का जवाब ठीक काम करना चाहिए।
जब तक आपके पास बाइंड-माउंटेड स्थान के लिए एक पैरेंट फ़ोल्डर उपलब्ध है, यह ऊपर दिखाए गए अनुसार एक अप्रत्यक्ष के साथ काम करेगा। यदि आप कुछ ऐसा /
कर रहे हैं जिससे आप भाग्य से बाहर हैं, क्योंकि कोई भी पैरेंट फोल्डर नहीं है /
।
mount --bind
, लेकिन केवल कुछ दृढ़ विचारों को मिला जो मुझे ज़रूरत पड़ने पर टूटने के लिए सुनिश्चित थे। यह वही है जो मुझे चाहिए और यहां तक कि एक स्थायी माउंट के रूप में भी जा सकता है। धन्यवाद