मैं उस आदेश को कैसे निर्दिष्ट कर सकता हूं जिसमें फाइलसिस्टम स्वचालित रूप से माउंट होते हैं?


15

मुझे /etc/fstabदो अन्य पंक्तियों के बाद हमेशा एक विशेष पंक्ति की आवश्यकता होती है:

# Always mount these first
UUID=fdf38dd4-9e9d-479d-b830-2a6989958503 / ext4 noatime,discard,errors=remount-ro 0 1
UUID=2b548eb8-fa67-46ce-a998-91d587dba62f /home/.hdd ext4 errors=remount-ro 0 2

# Always mount this second
none /home/ak aufs br:/home/.ssd/ak=rw:/home/.hdd/ak=rw 0 0

वर्तमान व्यवहार को पिछले दो पंक्तियों के क्रम को अप्रत्याशित तरीके से उलट देना है। मैं आवश्यक आदेश कैसे निर्दिष्ट कर सकता हूं?


4
संभावित वर्कअराउंड (अनटाइटेड): पिछले एक को कॉन्फ़िगर करें noautoऔर इसमें माउंट करें rc.local?
jg-faustus

@ jg-faustus धन्यवाद, वर्कअराउंड सफल प्रतीत होता है।
æंड्रिक्स

@ jg-faustus यह इनाम जल्द ही समाप्त हो रहा है और आपका वर्कअराउंड उत्तर के लिए निकटतम चीज़ है। यदि आप इसे नीचे पोस्ट करते हैं तो मैं आपको +50 दे दूंगा।
ændrük

जवाबों:


18

एक विकल्प यह है /etc/fstabकि पूरा होने के बाद तक बढ़ते को स्थगित कर दें , इससे आपको माउंट ऑर्डर पर पूरा नियंत्रण मिल जाता है।

बस noautofstab में माउंट विकल्पों में जोड़ें , और अंदर माउंट करें rc.local

मैन पेज के अनुसार , mount -aप्रविष्टियों को fstabक्रमिक रूप से मापता है, जबकि -F('कांटा') विकल्प जोड़ते हुए उन्हें समांतर में माउंट किया जाएगा। ऐसा प्रतीत होता है कि मानक बूट 'फोर्क' का उपयोग कर रहा है, संभवतः बूट समय को कम करने के लिए, इसलिए मुझे लगता है कि माउंट ऑर्डर के नियंत्रण को पुनः प्राप्त करने के लिए बाद में मैन्युअल रूप से बढ़ते (अर्ध-) सबसे सरल तरीका है।


4

मैं एक स्क्रिप्ट स्थापित करने पर विचार कर सकता हूं जो माउंट स्क्रिप्ट के बाद दूसरे डिस्क को माउंट करता है। उबंटू initd में वह सेवा है जो आप के सभी ऑपरेटिंग सिस्टम को शुरू करती है, और इसे अपस्टार्ट कहा जाता है ।

यह घटना आधारित है, जिसका अर्थ है यह बूट अप प्रक्रिया के दौरान घटनाओं को देखता / करता है और उत्सर्जन करता है। जैसा कि इस पोस्ट में बताया गया है कि initd सर्विस समानांतर में चीजों को करने की कोशिश करती है, जो शायद आपकी समस्याओं का कारण बन रही है। तो आप अपनी स्क्रिप्ट को माउंट करने के बाद सीधे चलाने के लिए सेट कर सकते हैं और इसे पूरा कर सकते हैं।

माउंट स्क्रिप्ट को / etc / init / निर्देशिका में रखा जाता है। मैं आपकी अतिरिक्त माउंट स्क्रिप्ट को भी वहां जोड़ दूंगा। स्टार्ट अप प्रक्रिया के इस विवरण को देखें। वह साइट संभवतः आपकी अपनी स्क्रिप्ट को सबसे तेज़ गति से देखने में मदद करेगी।

आपको अपनी स्क्रिप्ट में सेक्शन पर एक शुरुआत करनी होगी । एक के बाद एक नौकरी शुरू करने के लिए इस अनुभाग को देखें।

मैं अभी भी देख रहा हूं कि अपने स्वयं के स्टार्ट अप स्क्रिप्ट को कैसे बनाया जाए, इसलिए मैं किसी भी तरह से अधिक मददगार नहीं हो सकता। यदि आप एक काम कर समाधान खोजने के लिए कृपया इसे वापस यहाँ पोस्ट करें।


4

उबटन mountallबूट समय पर उपयोग करता है , नहीं mount -a। माउंटॉल अंतर्निहित उपकरणों के प्रकट होने की प्रतीक्षा करता है और फिर उन पर तुरंत एफएस की गणना करता है, जब तक कि जिस एफएस के तहत उसे माउंट किया जा रहा है वह अभी तक माउंट नहीं किया गया है, तो वह उस एफएस का इंतजार करता है।

आपको 3 फाइल सिस्टम के आरोह बिंदुओं को सेट करके आप जो आदेश प्राप्त करने में सक्षम होना चाहिए, ताकि वे एक के नीचे एक स्टैक्ड हों। /Home/.something में सभी तीनों को बढ़ाने के बजाय, पहला एक /home/.x में डालें, और दूसरा /home/.x/.y में, और तीसरा /home/.x/.y/ में डालें। .z।


4

सिस्टमड ने अब एक निर्भरता विकल्प शामिल किया है जो माउंट ऑर्डरिंग को लागू करता है। अपने मामले में fstab तर्कों को जोड़ें:

x-systemd.requires-mounts-for=/,x-systemd.requires-mounts-for=/home/.hdd

यदि आपको अन्य माउंटेड फ़ाइल सिस्टम को माउंट करने की आवश्यकता है तो noauto विकल्प काम नहीं करेगा। मेरे मामले में उपरोक्त काम के लिए अधिक जानकारी के लिए https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 देखें।


अच्छा प्रशस्ति पत्र। क्या आप बता सकते हैं कि इसमें क्या अंतर है requires-mounts-forऔर requires?
अनवर

लगता x-systemd.requiresहै, यही काम करते हैं! पता नहीं क्यों दो विकल्प हैं
अनवर

1

के अनुसार man fstab, showthroughविकल्प वह हो सकता है जिसे आप खोज रहे हैं। इसे घर / / ak पर सेट करने की कोशिश करें और देखें कि क्या यह काम करता है।

यह संभव है mountकि बूट के दौरान फाइलिंग सिस्टम बढ़ते समय कांटे; यदि हां, तो जिस क्रम में आपके विभाजन आरोहित हैं, वह अपरिभाषित होगा।


1
showthroughसमस्या का समाधान नहीं किया।
æंड्र्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.