Fsck और e2fsck में क्या अंतर है?


जवाबों:


29

fsck सिर्फ मूल नाम है। जब वे नए फ़ाइल सिस्टम के साथ बाहर आए, तो उन्हें प्रत्येक के लिए एक विशिष्ट उपकरण की आवश्यकता होगी, ext के लिए efsck, ext2 के लिए e2fsck, dosfsck, fsckvfat। इसलिए उन्होंने फ्रंट एंड को fsck बनाया जो कि उपयुक्त उपकरण है।


हम्म, इसलिए स्पष्ट रूप से आप कुछ सामान्य कार्यों के लिए fsck "फ्रंट-एंड" का उपयोग कर सकते हैं, लेकिन सब कुछ के लिए नहीं? उदाहरण के लिए -c विकल्प ( superuser.com/questions/20010/… ) का उल्लेख e2fsck मैन पेज में किया जाता है, लेकिन fsck में।
जोनीक

क्या कोई GPT fsck है?
जोनाथन

@ जोनाथन fsck फाइलसिस्टम की जाँच करता है, जबकि GPT विभाजन तालिका है। संभवतः एक ऐसा उपकरण है जो उन लोगों की जांच कर सकता है, लेकिन मैं मैक डिस्क उपयोगिता (या कमांड लाइन डिस्कुटिल) के अलावा मेरे सिर के ऊपर से एक के बारे में सोच भी नहीं सकता। gptआदेश मैक पर, एक "की वसूली बैकअप तालिका से" विकल्प है कम से कम।
सिल्वरवॉल्फ -

15

fsck फाइलसिस्टम-विशिष्ट fsck के लिए एक आवरण है । * उपकरण का परिवार। वे एक गुहिकायन (fsck manpage से) के साथ परस्पर उपयोग किया जा सकता है:

विकल्प जो fsck द्वारा समझ में नहीं आते हैं उन्हें फाइलसिस्टम-विशिष्ट चेकर को पास किया जाता है। इन तर्कों को तर्कों को नहीं लेना चाहिए, क्योंकि fsck के लिए कोई तरीका नहीं है कि वे ठीक से अनुमान लगा सकें कि कौन से तर्क विकल्प लेते हैं और कौन से नहीं।

विकल्प और तर्क जो पालन करते हैं - उन्हें फ़ाइल सिस्टम-विशिष्ट विकल्प के रूप में माना जाता है जो फ़ाइल सिस्टम-विशिष्ट चेकर को पास किया जाता है।

कृपया ध्यान दें कि फ़ाइल सिस्टम विशिष्ट चेकर्स के लिए मनमाने ढंग से जटिल विकल्पों को पास करने के लिए fsck को डिज़ाइन नहीं किया गया है। यदि आप कुछ जटिल कर रहे हैं, तो कृपया सीधे फाइलसिस्टम-विशिष्ट परीक्षक को निष्पादित करें। यदि आप कुछ बुरी तरह से जटिल विकल्प और तर्कों से fsck पास करते हैं, और यह वह नहीं करता है जो आप उम्मीद करते हैं, तो इसे बग के रूप में रिपोर्ट करने में परेशान न करें। आप लगभग निश्चित रूप से कुछ ऐसा कर रहे हैं जो आपको fsck के साथ नहीं करना चाहिए।

हालाँकि, फ़ाइल सिस्टम पर fsck अधिकांश सामान्य संचालन को संभाल लेगा।


5

मेरे सिस्टम पर मेरे पास है:

  • fsck
  • fsck.ext2
  • fsck.ext3
  • fsck.ext4
  • e2fsck
  • ... ( fsck.*अन्य, गैर-एक्स्ट्रेस्ड फ़ाइल सिस्टम के लिए अधिक उपकरण)

इनमें से अब कोई भी सांकेतिक लिंक लेकिन कर रहे हैं e2fsckऔर fsck.ext2/3/4उपकरण सभी शेयर एक ही आईनोड तो वास्तव में एक ही फाइल कर रहे हैं। (यह संभव है कि यह द्विआधारी अपने नाम से पूछताछ करेगा जब इसे चलाया जाता है और जिस नाम के साथ इसे लागू किया जाता है उसके लिए अलग तरह से व्यवहार करता है, लेकिन मुझे संदेह है कि यह मामला है।)

तो हम अब सिर्फ दो टूल के लिए नीचे हैं:

  • fsck
  • e2fsck

और, जैसा कि दूसरों ने कहा है, fsckबस एक फ्रंट एंड है जो विचाराधीन फाइलसिस्टम के लिए उपयुक्त टूल को कॉल करता है, जो इस मामले में e2fsckएक एक्सट्रीम फैमिली फाइलसिस्टम के लिए है।

मुझे लगता है कि विभिन्न fsck.ext2/3/4फाइलें होने का कारण यह है कि 1. लिपियों को लिखना आसान है जो सभी फाइलसिस्टम प्रकार को उदारतापूर्वक संभाल सकते हैं (वे फाइलसिस्टम प्रकार से fsck टूल नाम को मामूली रूप से घटा सकते हैं) और 2. लचीलेपन के लिए, ताकि तुच्छ हो। यदि आवश्यक हो तो भविष्य में e2fsck को दो या अधिक स्वतंत्र उपकरणों में विभाजित करना।


लंबी व्याख्या के लिए धन्यवाद, क्योंकि @hyperslug जवाब पढ़ने के बाद मुझे पहले से ही दिल का दौरा पड़ रहा था :-) मेरे पास ext3 फाइलसिस्टम है और मैं e2fsck भाग गया।
ग्रीनोल्डमैन

अब इनमें से कोई भी सांकेतिक लिंक नहीं है, लेकिन e2fsck और fsck.ext2 / 3/4 टूल सभी एक ही इनोड को साझा करते हैं इसलिए वास्तव में एक ही फाइल हैं। (यह संभव है कि यह बाइनरी अपने स्वयं के नाम से पूछताछ करेगा जब इसे चलाया जाता है और उस नाम के लिए अलग-अलग व्यवहार करता है जिसके साथ इसे लागू किया जाता है, लेकिन मुझे संदेह है कि यह मामला है।) - क्यों नहीं - यह एक विशेष रूप से * निक्स-ईश तरीका है चीजें करना और वास्तव में मामला हो सकता है!
SlySven

वे वैकल्पिक नाम वास्तव में कम-स्पॉटेड हार्ड लिंक के उदाहरण हैं (अधिकांश लोग प्रतीकात्मक लिंक से परिचित हैं, लेकिन उनके कठिन भाई भी इसका उपयोग करते हैं, हालांकि वे एक ही डिवाइस तक सीमित हैं ।)
स्लीवेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.