लिनक्स डिस्क एरर-चेकिंग टूल्स fsck और e2fsck में क्या अंतर है?
लिनक्स डिस्क एरर-चेकिंग टूल्स fsck और e2fsck में क्या अंतर है?
जवाबों:
fsck सिर्फ मूल नाम है। जब वे नए फ़ाइल सिस्टम के साथ बाहर आए, तो उन्हें प्रत्येक के लिए एक विशिष्ट उपकरण की आवश्यकता होगी, ext के लिए efsck, ext2 के लिए e2fsck, dosfsck, fsckvfat। इसलिए उन्होंने फ्रंट एंड को fsck बनाया जो कि उपयुक्त उपकरण है।
gpt
आदेश मैक पर, एक "की वसूली बैकअप तालिका से" विकल्प है कम से कम।
fsck फाइलसिस्टम-विशिष्ट fsck के लिए एक आवरण है । * उपकरण का परिवार। वे एक गुहिकायन (fsck manpage से) के साथ परस्पर उपयोग किया जा सकता है:
विकल्प जो fsck द्वारा समझ में नहीं आते हैं उन्हें फाइलसिस्टम-विशिष्ट चेकर को पास किया जाता है। इन तर्कों को तर्कों को नहीं लेना चाहिए, क्योंकि fsck के लिए कोई तरीका नहीं है कि वे ठीक से अनुमान लगा सकें कि कौन से तर्क विकल्प लेते हैं और कौन से नहीं।
विकल्प और तर्क जो पालन करते हैं - उन्हें फ़ाइल सिस्टम-विशिष्ट विकल्प के रूप में माना जाता है जो फ़ाइल सिस्टम-विशिष्ट चेकर को पास किया जाता है।
कृपया ध्यान दें कि फ़ाइल सिस्टम विशिष्ट चेकर्स के लिए मनमाने ढंग से जटिल विकल्पों को पास करने के लिए fsck को डिज़ाइन नहीं किया गया है। यदि आप कुछ जटिल कर रहे हैं, तो कृपया सीधे फाइलसिस्टम-विशिष्ट परीक्षक को निष्पादित करें। यदि आप कुछ बुरी तरह से जटिल विकल्प और तर्कों से fsck पास करते हैं, और यह वह नहीं करता है जो आप उम्मीद करते हैं, तो इसे बग के रूप में रिपोर्ट करने में परेशान न करें। आप लगभग निश्चित रूप से कुछ ऐसा कर रहे हैं जो आपको fsck के साथ नहीं करना चाहिए।
हालाँकि, फ़ाइल सिस्टम पर fsck अधिकांश सामान्य संचालन को संभाल लेगा।
मेरे सिस्टम पर मेरे पास है:
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 को दो या अधिक स्वतंत्र उपकरणों में विभाजित करना।