आधुनिक कंप्यूटर अविश्वसनीय रूप से विश्वसनीय हैं, लेकिन चीजें अभी भी गलत हो सकती हैं - और सबसे बुरी चीज जो आमतौर पर गलत हो सकती है वह है आपका डेटा खोना - चाहे वह महत्वपूर्ण काम हो या आपकी कीमती तस्वीरें।
एक मजबूत बैकअप सिस्टम के साथ, fsck (फाइल सिस्टम चेक) शायद सबसे महत्वपूर्ण उपकरण है जो डेटा हानि को रोकने के लिए आपके पास हो सकता है। यह ट्यूटोरियल बताता है कि लिनक्स में फाइल सिस्टम त्रुटियों को सुधारने के लिए fsck का उपयोग कैसे करें और आपको चार सामान्य उदाहरणों के माध्यम से ले जाता है।
fsck आपके Linux फ़ाइल सिस्टम में अखंडता की पुष्टि करता है और त्रुटियों को ठीक करता है।
सिंटैक्स
fsck लिनक्स द्वारा उपयोग किए जाने वाले फाइल सिस्टम के लिए उपलब्ध कई फाइल सिस्टम चेकर्स के लिए एक इंटरफ़ेस है और इसमें निम्नलिखित सिंटैक्स है:
fsck [OPTIONS]... [FILESYSTEMS]...
ध्यान दें कि:
- [विकल्प]… नीचे दी गई तालिका से विकल्पों की एक सूची है
- [FILESYSTEMS] जाँच/मरम्मत किए जाने वाले फ़ाइल सिस्टम की सूची है
- विकल्प जो नहीं हैं fsck . द्वारा समझा गया आपके द्वारा जाँच की जा रही विशिष्ट फ़ाइल सिस्टम के लिए उपयोग किए जाने वाले विशिष्ट फ़ाइल सिस्टम चेकर को पास कर दिया जाएगा।
- यदि कोई फाइल सिस्टम निर्दिष्ट नहीं है, fsck /etc/fstab में सभी फ़ाइल सिस्टम की जाँच करने के लिए डिफ़ॉल्ट होगा (अर्थात, यह -A के लिए डिफ़ॉल्ट है विकल्प)
विकल्प
fsck कई विकल्प हैं। आप चलाकर पूरी सूची देख सकते हैं:
man fsck
... आपके टर्मिनल में। यहां उन विकल्पों का सारांश दिया गया है जिनकी आपको सबसे अधिक संभावना है:
fsck . का उपयोग करते समय आमतौर पर उपयोग किए जाने वाले विकल्प यहां दिए गए हैं , सीधे मैनुअल से (लेकिन संक्षिप्तता के लिए किए गए कुछ संशोधनों के साथ - अधिक उन्नत उपयोग विवरण के लिए मैनुअल देखें):
-t | fslist जाँचने के लिए फ़ाइल सिस्टम के प्रकार(प्रकारों) को निर्दिष्ट करता है। fslist पैरामीटर फाइल सिस्टम और विकल्प विनिर्देशकों की अल्पविराम से अलग की गई सूची है। आम तौर पर, फाइलसिस्टम प्रकार को /etc/fstab फ़ाइल में फाइलसिस की खोज करके और संबंधित प्रविष्टि का उपयोग करके निकाला जाता है। |
-ए | /etc/fstab फ़ाइल के माध्यम से चलें और सभी फ़ाइल सिस्टम को एक बार में जाँचने का प्रयास करें। यह विकल्प आम तौर पर /etc/rc सिस्टम इनिशियलाइज़ेशन फ़ाइल से उपयोग किया जाता है, बजाय एकल फ़ाइल सिस्टम की जाँच के लिए एकाधिक कमांड के। |
-एम | माउंटेड फाइल सिस्टम की जांच न करें और माउंटेड फाइल सिस्टम के लिए 0 का एग्जिट कोड लौटाएं। |
-एन | निष्पादित न करें, बस दिखाएं कि क्या किया जाएगा। |
-R | -A फ्लैग के साथ सभी फाइल सिस्टम की जांच करते समय, रूट फाइल सिस्टम को छोड़ दें (यदि यह पहले से ही रीड-राइट माउंटेड है)। |
-V | निष्पादित सभी फ़ाइल सिस्टम-विशिष्ट आदेशों सहित वर्बोज़ आउटपुट उत्पन्न करें। |
विभिन्न फाइल सिस्टम-विशिष्ट fsck के विकल्प मानकीकृत नहीं हैं। यदि संदेह है, तो कृपया फाइलसिस्टम-विशिष्ट चेकर के मैन पेज देखें। हालांकि गारंटी नहीं है, निम्नलिखित विकल्प अधिकांश फाइल सिस्टम चेकर्स द्वारा समर्थित हैं:
-a | बिना किसी प्रश्न के फ़ाइल सिस्टम को स्वचालित रूप से सुधारें (इस विकल्प का सावधानी से उपयोग करें)। |
-n | कुछ फाइल सिस्टम-विशिष्ट चेकर्स के लिए, -n विकल्प fs-विशिष्ट fsck को किसी भी समस्या को ठीक करने के प्रयास से बचने का कारण बनेगा, लेकिन बस ऐसी समस्याओं की रिपोर्ट करें। |
-r | इंटरएक्टिव रूप से फाइल सिस्टम को सुधारें (पुष्टि के लिए पूछें)। |
-y | कुछ फाइल सिस्टम-विशिष्ट चेकर्स के लिए, -y विकल्प fs-विशिष्ट fsck को हमेशा किसी ज्ञात फाइल सिस्टम भ्रष्टाचार को स्वचालित रूप से ठीक करने का प्रयास करेगा। |
यदि आप किसी विशिष्ट फ़ाइल सिस्टम के लिए विशिष्ट चेकर के लिए उपलब्ध विकल्पों को देखना चाहते हैं, तो चलाएँ:
man fsck.ext4
एग्जिट कोड
fsck द्वारा लौटाया गया निकास कोड निम्नलिखित स्थितियों का योग है | |
---|---|
0 | कोई त्रुटि नहीं |
1 | फाइल सिस्टम त्रुटियों को ठीक किया गया |
2 | सिस्टम रीबूट किया जाना चाहिए |
4 | फ़ाइल सिस्टम त्रुटियाँ बिना सुधारे छोड़ दी गईं |
8 | ऑपरेशनल त्रुटि |
16 | उपयोग या सिंटैक्स त्रुटि |
32 | उपयोगकर्ता के अनुरोध पर Fsck रद्द किया गया |
128 | साझा लाइब्रेरी त्रुटि |
एक से अधिक फ़ाइल सिस्टम की जाँच करने पर लौटाया गया निकास कोड बिट-वार या चेक किए गए प्रत्येक फ़ाइल सिस्टम के लिए निकास कोड का होता है। |
उदाहरण
यहां fsck . के कुछ सामान्य उपयोग के उदाहरण दिए गए हैं - रूट फाइल सिस्टम सहित स्थानीय डिस्क की जांच करना।
अनमाउंट करना
आप उपयोग में आने वाले फाइल सिस्टम की जांच नहीं कर सकते, क्योंकि यह फाइल सिस्टम को दूषित कर सकता है और इसके परिणामस्वरूप डेटा हानि हो सकती है। किसी फ़ाइल सिस्टम को अनमाउंट करने के लिए ताकि वह उपयोग में न हो और उसकी जाँच की जा सके, चलाएँ:
sudo umount /dev/filesystem
... जहां फाइल सिस्टम अनमाउंट करने के लिए फाइल सिस्टम का नाम है।
यदि आप फाइल सिस्टम का नाम नहीं जानते हैं, तो रन करें:
df -h
... फाइल सिस्टम और आरोह बिंदुओं की सूची प्राप्त करने के लिए।
फिर से माउंट करना
एक बार जब आप जाँच और मरम्मत करना समाप्त कर लेते हैं, तो आप निम्न का उपयोग करके फ़ाइल सिस्टम को रिमाउंट कर सकते हैं:
sudo mount /dev/filesystem
भ्रष्ट फाइल सिस्टम की जांच और मरम्मत करें
sudo fsck -p /dev/filesystem
ध्यान दें कि:
- फाइल सिस्टम जाँच की जा रही फ़ाइल सिस्टम का नाम है और यह "sda1" या "sdc1" जैसा कुछ दिखता है
- द -p विकल्प बताता है fsck किसी भी समस्या को ठीक करने के लिए जिसके लिए स्वचालित रूप से उपयोगकर्ता सहभागिता की आवश्यकता नहीं होती है
बूट की जांच करें / रूट फाइल सिस्टम की जांच करें
चूंकि आप उपयोग में आने वाले फाइल सिस्टम की जांच नहीं कर सकते हैं, आप लिनक्स में रूट फाइल सिस्टम की जांच नहीं कर सकते हैं, जबकि सिस्टम पूरी तरह से बूट हो गया है और यह उपयोग में है।
बूट पर चेक चलाना ऐसा करने का सबसे अच्छा तरीका है, क्योंकि यह तब भी काम करता है जब आप किसी सिस्टम में दूरस्थ रूप से लॉग इन होते हैं।
अधिकांश Linux वितरण डिफ़ॉल्ट रूप से fsck run चलाने के लिए कॉन्फ़िगर किए गए हैं स्वचालित रूप से यदि फ़ाइल सिस्टम को "डर्टी" (चेकिंग की आवश्यकता) के रूप में या बूट के एक निश्चित अंतराल के बाद चिह्नित किया जाता है।
प्रत्येक सिस्टम बूट (रूट फाइल सिस्टम सहित) पर एक विशिष्ट की जांच के लिए बाध्य करने के लिए, tune2fs का उपयोग करें फाइलसिस्टम मापदंडों को समायोजित करने के लिए:
tune2fs -c 1 /dev/filesystem
जहां फाइल सिस्टम जाँच की जाने वाली फाइल सिस्टम का नाम है। 1 बूट की संख्या है fsck के बाद चलाया जाता है - यह डिफ़ॉल्ट रूप से 30 . होता है उबंटू वितरण में, इसलिए चीजों को सामान्य करने के लिए, आप चला सकते हैं:
tune2fs -c 30 /dev/filesystem
यदि यह काम नहीं करता है, तो पुराने वितरण बूट पर fsck चलेंगे यदि /forcefsck फ़ाइल मौजूद है:
sudo touch /forcefsck
एक बार fsck बूट पर किया गया है, परिणाम स्थान पर लॉग किया जाएगा:
/var/log/fsck
... आपकी जांच के लिए तैयार है।
यदि आपका सिस्टम इस हद तक क्षतिग्रस्त है कि वह बिल्कुल भी बूट नहीं होगा, तो आप पुनर्प्राप्ति डिस्क या USB स्टिक से बूट कर सकते हैं और फिर fsck चला सकते हैं वहां से जिस रूट फाइल सिस्टम की आप जांच करना चाहते हैं वह माउंट नहीं होगा।
निष्कर्ष
अधिक जानकारी के लिए, आप fsck पढ़ सकते हैं चलाकर मैनुअल:
man fsck
आपके टर्मिनल में।
सामान्य Linux शेल टूल पर हमारे अन्य व्याख्याकारों की जाँच करें।