bg
इसका मतलब है कि, जब आप mount
फाइलसिस्टम (आमतौर पर सिस्टम बूट के दौरान) की कोशिश करते हैं, अगर सर्वर समय पर प्रतिक्रिया नहीं देता है, तो माउंट एक प्रक्रिया को बंद कर देता है जो पृष्ठभूमि में चलती है और समय-समय पर माउंट को पीछे छोड़ देती है।
यदि आप bg
विकल्प का उपयोग नहीं करते हैं , mount
तो फिर से प्रयास करेंगे और तब तक बाहर नहीं निकलेंगे (और न ही अन्य फाइल सिस्टम को माउंट करने के लिए आगे बढ़ें यदि आप उपयोग करते हैं mount -a
) जब तक कि माउंट सफल या विफल नहीं हो जाता।
यदि आपको किसी सर्वर से फाइलसिस्टम माउंट करने की आवश्यकता होती है, जो अक्सर नीचे होता है, और आप नहीं चाहते कि आपका सिस्टम बूट इसके द्वारा विलंबित हो, तो bg
विकल्प (या एक स्वचालित) का उपयोग करें।
bg
विकल्प का नकारात्मक पक्ष यह है कि सिस्टम दूरस्थ फाइल सिस्टम को माउंट किए बिना बूट कर सकता है, जो उन अनुप्रयोगों का कारण बन सकता है जो उस फाइल सिस्टम का उपयोग करने में विफल रहते हैं (या इससे भी बदतर, स्थानीय डिस्क को उस सामान के साथ भरने के लिए जिसे लिखा जाना था। रिमोट फाइलसिस्टम)।
तो उपयोग bg
करना एक विकल्प है जो आपको बनाने के लिए मिलता है।
hard
और soft
फाइलसिस्टम आरोहित होने के बाद लागू करें।
यदि दूरस्थ सर्वर क्रैश हो जाता है या अन्यथा दुर्गम होता है, तो एक कठिन माउंट अनिश्चित काल के लिए i / o अनुरोध को वापस लेता रहेगा।
एक सॉफ्ट माउंट एप्लिकेशन में एक त्रुटि लौटाएगा, और आमतौर पर एप्लिकेशन इसे एक गैर-परिवर्तनीय त्रुटि के रूप में मानेंगे, जैसे कि एक स्थानीय डिस्क ड्राइव को संचालित किया गया था। यदि अनुप्रयोग निष्पादन योग्य स्वयं दूरस्थ फाइल सिस्टम पर था जो नरम माउंटेड था और दुर्गम हो गया था, तो जब स्थानीय कर्नेल को दूरस्थ फाइल सिस्टम से एक पृष्ठ प्राप्त करने की आवश्यकता होती है, तो एप्लिकेशन को मार दिया जाएगा।
तो चुनाव आप पर निर्भर है: जब एक दूरस्थ सर्वर (या आपका नेटवर्क) नीचे चला जाता है, तो क्या आप प्रोग्राम को विफल करना चाहते हैं, या क्या आप चाहते हैं कि जब तक रिमोट फिर से उपलब्ध नहीं हो, तब तक मैं अनिश्चित रूप से i / o को पुनः प्रयास करूं?
एक हार्ड माउंट के साथ, यदि रिमोट सर्वर नीचे देता है, तो रिमोट फाइल सिस्टम का उपयोग करने वाले कोई भी प्रोग्राम सिग्नल द्वारा इंटरप्टिबल नहीं होंगे, उसी तरह से स्थानीय डिस्क का उपयोग करने वाले प्रोग्राम (आमतौर पर छोटे) समय के दौरान बाधित नहीं होते हैं। डिस्क i / o करने के लिए लेता है। यह उपयोगकर्ताओं को निराश कर सकता है, क्योंकि उनके कार्यक्रम लटक जाएंगे और वे उन्हें मार नहीं सकते control-C। यदि आप NFS i / o की प्रतीक्षा कर रहे कार्यक्रमों को बाधित करने में सक्षम होना चाहते हैं, तो intr
माउंट विकल्प शामिल करें । आमतौर पर intr
विकल्प का उपयोग करना सुरक्षित है ; बस ध्यान रखें कि यह EINTR
बाधित होने पर i / o त्रुटियों ( त्रुटि) को देखने के लिए प्रोग्राम का कारण बन सकता है ।
एक सिफारिश मेरे पास है: जब दूरस्थ सर्वर वाले हार्ड-माउंटेड एनएफएस फाइल सिस्टम का उपयोग किया जा सकता है, जो किसी निर्देशिका में (जैसे ), या वास्तव में किसी भी निर्देशिका पर एक निर्देशिका के रूप में उसी स्तर पर फाइलसिस्टम को माउंट नहीं करता है जिसका कई लोग उपयोग करते हैं। , जैसे । इसका कारण यह है या इसकी सी लाइब्रेरी समतुल्य निर्देशिका ट्री के माध्यम से चलता है, निर्देशिकाओं पर आधारित है। यदि कोई एप्लिकेशन हार्ड-माउंटेड एनएफएस माउंट बिंदु पर करता है जो प्रतिक्रिया नहीं दे रहा है, तो यह लटका होगा। यह एनएफएस के बारे में उपयोगकर्ता की शिकायतों का प्रमुख कारण है: वे लॉगिन नहीं कर सकते क्योंकि उनका शेल एक और कुछ एनएफएस फाइल सिस्टम है जो उन्हें उपयोग करने की आवश्यकता नहीं है, नीचे है।/
/test
/home/username
pwd
stat
stat
pwd
यह घर निर्देशिकाओं के लिए एक स्वचालित मुठभेड़ का उपयोग करने का एक और अच्छा कारण है।