एंड्रॉयड

लिनक्स में Fsck कमांड (मरम्मत फ़ाइल सिस्टम)

लिनक्स - मरम्मत फ़ाइल को ऍफ़एससीके

लिनक्स - मरम्मत फ़ाइल को ऍफ़एससीके

विषयसूची:

Anonim

fsck (फाइल सिस्टम चेक) एक कमांड-लाइन उपयोगिता है जो आपको एक या अधिक लिनक्स फाइल सिस्टम पर स्थिरता की जांच और इंटरैक्टिव मरम्मत करने की अनुमति देती है। यह उस फ़ाइल सिस्टम के प्रकार के लिए विशिष्ट प्रोग्राम का उपयोग करता है जिसे वह जांचता है।

आप fsck कमांड का उपयोग भ्रष्ट फाइल सिस्टम को उन स्थितियों में सुधारने के लिए कर सकते हैं जहां सिस्टम बूट होने में विफल रहता है, या विभाजन को माउंट नहीं किया जा सकता है।

, हम fsck कमांड के बारे में बात करेंगे।

fsck का उपयोग कैसे करें

fsck कमांड निम्नलिखित सामान्य रूप लेता है:

fsck

केवल sudo विशेषाधिकार वाले रूट या उपयोगकर्ता बफ़र को साफ़ कर सकते हैं।

जब कोई FILESYSTEM तर्क के रूप में प्रदान किया जाता है, तो fsck fstab फ़ाइल में सूचीबद्ध उपकरणों की जाँच करता है।

माउंटेड पार्टीशन पर कभी भी fsck न चलाएं क्योंकि यह फाइल सिस्टम को नुकसान पहुंचा सकता है। फ़ाइल सिस्टम की जाँच या मरम्मत करने का प्रयास करने से पहले हमेशा इसे unmount

fsck कमांड विभिन्न लिनक्स फाइल सिस्टम चेकर्स ( fsck.* ) के लिए एक आवरण है और फाइल सिस्टम के प्रकार के आधार पर विभिन्न विकल्पों को स्वीकार करता है।

किसी विशिष्ट चेकर के बारे में अधिक जानकारी के लिए मैन्युअल पृष्ठ देखें। उदाहरण के लिए, fsck.ext4 लिए उपलब्ध विकल्पों को देखने के लिए टाइप करें:

man fsck.ext4

मरम्मत भ्रष्ट फ़ाइल सिस्टम

fsck कमांड का सबसे सरल उपयोग मामला एक गैर-रूट दूषित ext3 या ext4 फ़ाइल सिस्टम को ठीक करने के लिए है।

  1. डिवाइस को अनमाउंट करें:

    sudo umount /dev/sdc1

    फ़ाइल सिस्टम को सुधारने के लिए fsck चलाएँ:

    sudo fsck -p /dev/sdc1

    -p विकल्प fsck को स्वचालित रूप से उपयोगकर्ता के हस्तक्षेप के बिना सुरक्षित रूप से तय की जा सकने वाली किसी भी समस्या को ठीक करने के लिए बताता है।

    फ़ाइल सिस्टम की मरम्मत हो जाने के बाद, विभाजन को माउंट करें:

    sudo mount /dev/sdc1

रूट फाइल सिस्टम को सुधारें

fsck किसी रनिंग मशीन पर रूट फाइल सिस्टम की जाँच नहीं कर सकता क्योंकि यह अनमाउंट नहीं किया जा सकता है।

पुनर्प्राप्ति मोड में fsck चलाने के लिए:

  1. बूट मेनू दर्ज करें और उन्नत विकल्प चुनें रिकवरी मोड और फिर "fsck"। जब रूट फाइल सिस्टम को हटाने के लिए कहा जाए तो "हां" चुनें। फिर भी, सामान्य बूट को फिर से शुरू करें।

लाइव वितरण से fsck चलाने के लिए:

  1. लाइव वितरण बूट करें।

    रूट विभाजन नाम खोजने के लिए fdisk या parted का उपयोग fdisk

    टर्मिनल खोलें और चलाएं:

    sudo fsck -p /dev/sda1

    एक बार हो जाने के बाद, लाइव वितरण को रिबूट करें और अपने सिस्टम को बूट करें।

बूट पर फ़ाइल सिस्टम की जाँच करें

अधिकांश लिनक्स वितरणों पर, fsck बूट समय पर चलता है यदि फ़ाइल सिस्टम को गंदे या कुछ निश्चित बूट या समय के बाद चिह्नित किया जाता है।

वर्तमान माउंट संख्या को देखने के लिए, आवृत्ति संख्या की जांच करें, अंतराल की जांच करें, और एक विशिष्ट विभाजन के लिए अंतिम जांच का समय, tune2fs उपकरण का उपयोग करें:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "अधिकतम माउंट गणना" माउंट की संख्या है जिसके बाद फाइल सिस्टम की जाँच की जाएगी। 0 या -1 मान का मतलब है कि fsck कभी नहीं चलेगा। "चेक अंतराल" दो फाइल सिस्टम जांचों के बीच अधिकतम समय है।

यदि उदाहरण के लिए, आप हर 25 बूट (माउंट) के बाद fsck चलाना चाहते हैं, तो टाइप करें:

sudo tune2fs -c 25 /dev/sdc1

आप दो चेक के बीच अधिकतम समय भी निर्धारित कर सकते हैं। उदाहरण के लिए, इसे एक महीने में सेट करने के लिए आप दौड़ेंगे:

sudo tune2fs -i 1m /dev/sdc1

SystemD वितरण पर बूट समय पर चलाने के लिए fsck को मजबूर करने के लिए निम्नलिखित कर्नेल बूट पैरामीटर पास करें:

fsck.mode=force fsck.repair=yes

पुराने वितरण पर fsck बूट पर चलेगा यदि /forcefsck फ़ाइल मौजूद है:

sudo touch /forcefsck

fstab विकल्प

fstab एक कॉन्फ़िगरेशन फ़ाइल है जो सिस्टम को बताती है कि विभाजन को कैसे और कहाँ माउंट करना है।

/etc/fstab फ़ाइल में निम्न रूप में प्रविष्टियों की एक सूची है:

/ Etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

अंतिम, 6 वां कॉलम ( ) वह विकल्प है जो उस आदेश को नियंत्रित करता है जिसमें फ़ाइल सिस्टम की जांच रिबूट समय पर की जाती है।

  • 0 - जांच न करें। 1 - फ़ाइल सिस्टम को पहले और एक बार में जांचा जाना है। 2 - अन्य सभी फ़ाइल सिस्टम जिन्हें बाद में और संभवतः समानांतर में चेक किया गया है।

रूट फ़ाइल सिस्टम में 1 मान होना चाहिए, और अन्य सभी फ़ाइल सिस्टम जिन्हें आप जांचना चाहते हैं, उनका मान 2 होना चाहिए।

निष्कर्ष

fsck लिनक्स फ़ाइल सिस्टम की जाँच और वैकल्पिक रूप से मरम्मत के लिए एक कमांड-लाइन टूल है।

fsck कमांड के बारे में अधिक जानने के लिए, अपने टर्मिनल में fsck मैन पेज या टाइप man fsck पर जाएँ।

fsck टर्मिनल