आप रिबूट किए बिना fstab को कैसे मान्य करते हैं?


103

मैंने संशोधित किया /etc/fstab

मैंने नए उपकरणों को सत्यापित किया और मैं उन्हें mountकमांड के साथ माउंट कर सकता हूं ।

मैं किए गए संशोधनों को कैसे मान्य कर सकता हूं /etc/fstab?

जवाबों:


126

आप सरल रन कर सकते हैं: mount -a

-स्टस्ट में उल्लिखित सभी फाइलसिस्टम (दिए गए प्रकारों में से) को माउंट करें।

यह कमांड फस्टैब में उल्लिखित सभी (अभी तक-माउंटेड) फाइलसिस्टम को माउंट नहीं करेगा और बूटिंग के दौरान सिस्टम स्क्रिप्ट स्टार्टअप में उपयोग किया जाता है।


3
... और इसकी तुलना / etc / mtab से करने के बाद एक बार आपने "sudo Mount -a" किया, बस यह सुनिश्चित करने के लिए कि आपके सभी विकल्पों को सम्मानित किया गया है।
adebaumann

1
mount -aफिर से पुन: /etc/fstabलोड /etc/mtabकरने से वह भी ठीक हो जाएगा।
प्रिक्स

2
क्या यह बात नहीं है कि कौन सा एडिबमैन यहां जुटने की कोशिश कर रहा है? माउंट-ए सफलता लौटा सकता है, लेकिन इसका मतलब यह नहीं है कि सभी विशिष्ट माउंट विकल्पों को सम्मानित किया गया है। चूंकि यह भी पुनः लोड होगा / etc / mtab, आपको यह देखने के लिए जांचना चाहिए कि क्या सभी विकल्प काम कर रहे हैं?
रैपिडवेब्स

57

माउंट कमांड छोटी --fakeया -fछोटी के लिए लेती है । निम्नलिखित कमांड को वह करना चाहिए जो आपको चाहिए:

mount -fav

-fविकल्प के लिए दस्तावेज में निम्नलिखित है :

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.

(ध्यान दें कि यह लिनक्स है - कहीं और उपयोग करने से पहले जांचें: फ्रीबीएसडी -f'बल' के लिए उपयोग करता है - इसके विपरीत अर्थ।)


4
माउंट-एफएवी उस डिवाइस की जांच नहीं करता है जो निर्दिष्ट यूयूआईडी के साथ वास्तव में सिस्टम में है। इसके अलावा एक-साथ गठबंधन करना चाहेंगे -n प्रदूषित करने के लिए नहीं / आदि / mtab
अलेक्जेंडर Priymak

मुझे पसंद है mount --fake -aलेकिन यह exit code($?)=0हमेशा वापसी करता है। उम्म ..
कुजिय

इसके अलावा नकली विकल्प यह जांच नहीं करता है कि निर्देशिका मौजूद है या नहीं। यह successfully mountedतब भी कहता है जब माउंट पॉइंट
डॉसेंट

यह प्रयास करने के लिए एक अच्छी पहली चीज़ लगती है, लेकिन आपको सत्यापित करने के लिए बाद में "माउंट-ए" भी करना चाहिए। मेरे मामले में, मैंने "डिफ़ॉल्ट" के बजाय "डिफ़ॉल्ट" के विकल्प सेट किए (जो कि मेरे Pi को बूट करने से रोक रहा था), लेकिन mount -favइसे सही माना । जैसे ही मैंने किया mount -aइसमें एक त्रुटि मिली।
एडम प्लॉकर

5

sudo findmnt --verify --verbose सबसे अच्छा तरीका है जो मैंने पाया है


3

मुझे यह / समस्या मिली / लेकिन समाधान मेरी आवश्यकताओं को पूरा नहीं करता था।

जब / etc / fstab में किसी भी अमान्य प्रविष्टियों के साथ रिबूट हो रहा है, जैसे कि फ़ाइल सिस्टम गायब है जो fsck जाँच नहीं कर सकता है; सिस्टम बूट करने में विफल रहेगा। अगर आपके पास एक हेडलेस बॉक्स है तो इससे निपटना बहुत मुश्किल हो सकता है।

यह बूट समस्या से बचने के लिए जाँच / आदि / fstab मेरा समाधान है:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

2

माउंट-ए सुरक्षित तरीका है जाँच / etc / fstab अन्यथा गलत प्रविष्टि सिस्टम को तोड़ सकती है

मूल / etc / fstab फ़ाइल की बैकअप प्रति रखने की भी सलाह दी जाती है। इसे रूट के होम डायरेक्टरी में कॉपी किया जा सकता है


2

ध्यान दें कि यदि आप अपने fstab में एक स्वैप फ़ाइल जोड़ते हैं, mount -aतो इसे चालू नहीं करेंगे: आप चलाना चाहते हैं swapon -a


1

टीबीएच भी नकली बढ़ते खराब एफएस प्रकार प्रविष्टियों के लिए fstab को सुरक्षित रूप से मान्य नहीं करता है।

आपके पास ऐसी प्रविष्टियाँ हो सकती हैं, जिनके पास uuid, निर्देशिका आदि सही हैं, लेकिन यदि आप एक noexistant FS प्रकार निर्दिष्ट करते हैं, तो यह आपके बूट को हर बार रोक देगा।

[रूट @ क्रोधी ~] # grep बैकअप / आदि / fstab
UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / backup noatime, nodiratime, xfs चूक, नोड, nosirid 0 0
[रूट @ grump ~] #

[रूट @ क्रोधी ~] # माउंट -fav | grep बैकअप
/ mnt / बैकअप: सफलतापूर्वक माउंट किया गया
[रूट @ क्रोधी ~] #
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.