Fstab में 'nobootwait' और 'nofail' में क्या अंतर है?


53

में इस सवाल का मैं कैसे प्रणाली बूट प्रक्रिया को रोकने से एक मीडिया विफलता को रोकने के लिए कहा। हालांकि, मुझे /etc/fstabविकल्पों के लिए दो सुझाव मिले

  • nobootwait
  • nofail

दोनों के बीच क्या अंतर है?

जवाबों:


38

सबसे पहले nofailबूट अनुक्रम को जारी रखने की अनुमति देता है, भले ही ड्राइव माउंट करने में विफल हो।

इस fstab(5)बारे में यही कहता हैnobootwait

माउंट (8) प्रोग्राम जो बूट के दौरान फाइल सिस्टम को आरोहित करता है वह भी अतिरिक्त विकल्पों को फिर से चुनता है जो साधारण माउंट (8) टूल नहीं करता है। ये हैं: bootwait जिसे / usr या var के बाहर माउंट किए गए दूरस्थ फाइल सिस्टम पर लागू किया जा सकता है, जिसके बिना माउंट (8) इन के लिए बूट नहीं रखेगा; nobootwaitजिसे गैर-दूरस्थ फाइल सिस्टम पर लागू किया जा सकता है ताकि स्पष्ट रूप से माउंटल (8) को उनके लिए बूट न ​​रखने का निर्देश दिया जा सके; optionalअगर फ़ाइल समय पर बूट प्रकार ज्ञात नहीं है तो प्रविष्टि को अनदेखा कर दिया जाता है; और showthrough जो अपने माता-पिता के माउंटपॉइंट से पहले माउंटपॉइंट को माउंट करने की अनुमति देता है (इसे बाद में सावधानी से इस्तेमाल किया जाना चाहिए, क्योंकि यह बूट हैंग हो सकता है)।

fstab(5) इस बारे में कहना है nofail

यदि यह मौजूद नहीं है तो nofail इस उपकरण की त्रुटियों की रिपोर्ट नहीं करता है।


6
ध्यान दें कि mountall और उन विकल्पों हैं ubuntu (और उसके डेरिवेटिव) विशिष्ट (और केवल अपेक्षाकृत हाल के संस्करण जहां नवोदय और उस mountall पेश किया गया था।
स्टीफन Chazelas

9
nobootwaitअब उबंटू 16.04 (2016-07-10 के अनुसार माइथबंटू इंस्टॉल / लाइव-डीवीडी का परीक्षण) में एक वैध विकल्प नहीं है।
किंग्सले

2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
एंडोलिथ

1
मैं स्पष्ट रूप से कहता हूं fstab(5)। तोman 5 fstab
इवान कैरोल

1
मैं देखता हूं, वह उबंटू 14 (भरोसेमंद) है। साभार @EvanCarroll बस इस बात की पुष्टि करने के लिए कि किंग्सले ने बूटवाइट / नोबूटवेट के ऊपर क्या कहा, अब उबंटू 16 एलटीएस पर समर्थित नहीं है। केवल नोफेल।
ILIV

23

जैसा कि स्टीफन ने उल्लेख किया है, नोबूटवेट ubuntu + डेरिवेटिव तक सीमित है।

नोफेल ड्राइव को माउंट करने की कोशिश करते रहेंगे क्योंकि cjm ने बताया है, हालांकि, माउंट प्रोसेस के समय तक पहुंचने के बाद बूट प्रक्रिया जारी रहेगी । यदि आप ड्राइव के नियमित रूप से अतिरिक्त 90 सेकंड के वारंट के रूप में वहाँ नियमित रूप से होने की उम्मीद नहीं करते हैं या अनुपस्थित होने पर बूटअप करते हैं, तो इसे fstab में स्वचालित न करें।

(PS मैंने इसे cjm की उत्तर ध्वनियों के रूप में रखा जैसे कि सिस्टम अंततः बूट करने में विफल हो जाएगा )।


6

यह लेख अंतर को अच्छी तरह से समझाता है

पर्वतारोहण या ऑटो माउंट विकल्पों में से fstab से सभी प्रविष्टियों को स्वचालित करने का प्रयास करता है। यदि ऐसी प्रविष्टियाँ आरोहित नहीं की जा सकती हैं, तो यह बूट प्रक्रिया को रोक देगा, सिवाय इसके कि जब माउंट विकल्प नोबूटवाइट दिया गया हो।

fsck fstab की सभी प्रविष्टियों पर एक फाइलसिस्टम जांच करने की कोशिश करता है जिसमें छठा फ़ील्ड 1 या 2 पर सेट होता है। गैर-महत्वपूर्ण ड्राइव में आमतौर पर यह फ़ील्ड 2 पर सेट होती है। यह बूट प्रक्रिया को रोक देगा यदि ऐसी फाइल सिस्टम की जाँच नहीं की जा सकती है, सिवाय जब माउंट ऑप्शन नोफेल दिया गया है।

डिस्क्लेमर: मैं कोई फ़ेस्टैब विशेषज्ञ नहीं हूं और उपरोक्त जानकारी को सत्य होने की गारंटी / सत्यापन नहीं कर सकता। सभी क्रेडिट उस लेख के लेखक के हैं


जब मैंने उपयोग करने की कोशिश की तो मुझे nofailपहचान नहीं मिलीerrors=nofail
हारून फ्रेंक

4

चूँकि इस पुराने प्रश्न की उच्च Google रेटिंग है, इसलिए मैं उल्लेख करता हूँ कि चूंकि "nobootwait" अब मान्य नहीं है, इसलिए वर्तमान पद्धति "x-systemd.device-timeout" के साथ 3 सेकंड का छोटा समयबाह्य सेट करने के लिए है।

उदाहरण के लिए:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.