एफएससीके

सिस्टम उपयोगिता (फाइल सिस्टम कंसिस्टेंसी चेक) यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम, जैसे लिनक्स, मैकओएस और फ्रीबीएसडी में फाइल सिस्टम की स्थिरता की जांच करने के लिए एक उपकरण है। MS-DOS और Microsoft Windows पर समकक्ष प्रोग्राम CHKDSK और SCANDISK हैं।

उच्चारण
कोई सहमत उच्चारण नहीं है. इसका उच्चारण एफ-एस-सी-के, एफ-एस-चेक, फ़िज़-चेक, एफ-सैक, फ़िस्क, फ़िज़-के, फिशकेक, फ़िज़िक, एफ-सिक, एफ-सॉक, एफ-सक, एफ-सेक, फ़ेशक, द सिबिलेंट एफएसके, किया जा सकता है। फिक्स, फ़ार्स्क, फ़ॉस्क या फ़स्क।

उपयोग
आम तौर पर, fsck या तो बूट समय पर स्वचालित रूप से या सिस्टम प्रशासक द्वारा मैन्युअल रूप से चलाया जाता है। कमांड सीधे डिस्क पर संग्रहीत डेटा संरचनाओं पर काम करता है, जो उपयोग में आने वाले विशेष फ़ाइल सिस्टम के लिए आंतरिक और विशिष्ट होते हैं - इसलिए फ़ाइल सिस्टम के अनुरूप एक fsck कमांड की आम तौर पर आवश्यकता होती है। विभिन्न fsck कार्यान्वयन के सटीक व्यवहार अलग-अलग होते हैं, लेकिन वे आम तौर पर आंतरिक संचालन के एक सामान्य क्रम का पालन करते हैं और उपयोगकर्ता को एक सामान्य कमांड-लाइन इंटरफ़ेस प्रदान करते हैं। आधुनिक सिस्टम पर, fsck बस फ़ाइल सिस्टम के प्रकार का पता लगाता है और विशेषज्ञ को कॉल करता है (लिनक्स) या  (बीएसडी, मैकओएस) प्रत्येक प्रकार के लिए प्रोग्राम। अधिकांश fsck उपयोगिताएँ या तो क्षतिग्रस्त फ़ाइल सिस्टम को अंतःक्रियात्मक रूप से ठीक करने के लिए विकल्प प्रदान करती हैं (उपयोगकर्ता को यह तय करना होगा कि विशिष्ट समस्याओं को कैसे ठीक किया जाए), स्वचालित रूप से यह निर्णय लिया जाए कि विशिष्ट समस्याओं को कैसे ठीक किया जाए (ताकि उपयोगकर्ता को किसी भी प्रश्न का उत्तर न देना पड़े), या उन समस्याओं की समीक्षा की जाए जिनकी आवश्यकता है वास्तव में उन्हें ठीक किए बिना फ़ाइल सिस्टम पर हल किया जाना है। आंशिक रूप से पुनर्प्राप्त फ़ाइलें जहां मूल फ़ाइल नाम का पुनर्निर्माण नहीं किया जा सकता है, उन्हें आम तौर पर खोया और पाया#कंप्यूटिंग| खोई+पायी निर्देशिका जो फ़ाइल सिस्टम के मूल में संग्रहीत होती है।

यदि सिस्टम प्रशासक को लगता है कि फ़ाइल सिस्टम में कोई समस्या है तो वह fsck को मैन्युअल रूप से भी चला सकता है। फ़ाइल सिस्टम को आम तौर पर अनमाउंट, माउंटेड रीड-ओनली, या सिस्टम के साथ एक विशेष रखरखाव मोड में जांचा जाता है।

बूट समय
चूँकि बूट समय fsck को उपयोगकर्ता के हस्तक्षेप के बिना चलाने की उम्मीद की जाती है, यह आम तौर पर किसी भी विनाशकारी संचालन को निष्पादित नहीं करने के लिए डिफ़ॉल्ट होता है। यह रीड-ओनली चेक के रूप में हो सकता है (जब भी समस्याएँ पाई जाती हैं तब विफल हो जाता है), या अधिक सामान्यतः, प्रीन के रूप में हो सकता है -p मोड जो आमतौर पर अशुद्ध शटडाउन (यानी क्रैश, बिजली विफलता) के बाद पाए जाने वाले अहानिकर मुद्दों को ठीक करता है। ext2/3/4 एक निर्दिष्ट संख्या में माउंट के बाद बूट-टाइम चेक को बाध्य करने का विकल्प प्रदान करता है, ताकि समय-समय पर जांच की जा सके। कुछ आधुनिक फ़ाइल सिस्टमों को अशुद्ध शटडाउन के बाद बूट होने के लिए fsck की आवश्यकता नहीं होती है। कुछ उदाहरण निम्न हैं:
 * XFS, एक जर्नलिंग फाइल सिस्टम इसमें एक डमी fsck है जो कुछ नहीं करता है और एक वास्तविक  समस्याओं का संदेह होने पर चलाया जाने वाला उपकरण।
 * फ्रीबीएसडी में यूनिक्स फ़ाइल सिस्टम  फाइल सिस्टम, जो नरम अद्यतन सक्षम होने पर बैकग्राउंड में चेक में देरी कर सकता है। परिणामस्वरूप, डिस्क तक पहुँचने से पहले fsck के समाप्त होने तक प्रतीक्षा करना आमतौर पर आवश्यक नहीं होता है। यह डिज़ाइन द्वारा परिलक्षित होता है -Fबूट में ध्वज का प्रयोग किया गया। * ZFS और Btrfs, दो पूर्ण लिखने पर नकल फ़ाइल सिस्टम। वे किसी पत्रिका के समान स्थिरता के स्तर को सुनिश्चित करने के लिए जगह-जगह बदलावों से बचते हैं। वे एक डमी fsck भी प्रदान करते हैं।   फ़ाइल सिस्टम संरचना में संदिग्ध समस्याओं की जाँच के लिए अभी भी उपलब्ध है (उदाहरण के लिए जब सॉफ़्टवेयर बग या हार्डवेयर समस्या का संदेह हो)।

फ़ाइल सिस्टम संरचना की जाँच करने से स्वतंत्र, आधुनिक फ़ाइल सिस्टम दर्पण या अंततः,  के विरुद्ध संग्रहीत डेटा में मौन भ्रष्टाचार की जाँच करने के लिए डेटा स्क्रबिंग टूल की पेशकश कर सकते हैं। स्क्रब धीमे होते हैं क्योंकि वे डिस्क पर सभी डेटा को कवर करते हैं, लेकिन समय-समय पर चलने से डेटा सड़न से बचाव हो सकता है और विफल ड्राइव की पहचान करने में मदद मिल सकती है।

इतिहास
fsck पहली बार 1980 के 4.0BSD में दिखाई दिया। यह NetBSD 1.3 (1998) में अपने आधुनिक आवरण रूप में बदल गया। fsck किसी मौजूदा मानक द्वारा परिभाषित नहीं है, लेकिन आदिम गैर-रैपर फॉर्म 1995 ड्राफ्ट सिस्टम मैनेजमेंट: फाइल सिस्टम और शेड्यूलिंग यूटिलिटीज (एफएसएसयू) एक्स/ओपन से मौजूद है।

अपशब्द के रूप में
फ़ाइल सिस्टम भ्रष्टाचार की गंभीरता के कारण यूनिक्स सिस्टम प्रशासकों के बीच fsck और fscked शब्दों का उपयोग बकवास और गड़बड़ के लिए शपथ के रूप में किया जाने लगा। यह स्पष्ट नहीं है कि यह उपयोग कारण या प्रभाव था, क्योंकि USENIX 1998 में एक प्रश्न और उत्तर सत्र की एक रिपोर्ट में दावा किया गया है कि fsck का मूल रूप से एक अलग नाम था:


 * डेनिस रिची: तो fsck को मूल रूप से कुछ और कहा जाता था
 * प्रश्न:  इसे क्या कहा जाता था? 
 * डेनिस रिची: खैर, दूसरा पत्र अलग था

गो एफएससीके योरसेल्फ, कभी-कभी किसी व्यक्ति को अपने मुद्दे (रवैया, विषय वस्तु की अज्ञानता, आदि) को ठीक करने के लिए एक निषेधाज्ञा के रूप में ऑनलाइन उपयोग किया जाता है - उसी तरह जैसे एफएससी चलाने में मूलभूत त्रुटियों को ठीक करना शामिल होता है।

उदाहरण
निम्नलिखित उदाहरण /usr विभाजन पर आरोहित होने के लिए कॉन्फ़िगर की गई फ़ाइल प्रणाली की जाँच करता है; फ़ाइल सिस्टम को पहले अनमाउंट करना होगा: निम्न उदाहरण mdadm सॉफ़्टवेयर RAID डिवाइस पर Linux JFS (फ़ाइल सिस्टम) फ़ाइल सिस्टम की जाँच करता है:

यह भी देखें

 * यूनिक्स कमांड की सूची
 * फ़ाइल सिस्टम की सूची
 * e2fsprogs, जिसमें शामिल है  उपयोगिता, कई लिनक्स वितरणों पर मानक
 * डेटा स्क्रबिंग, ओरेकल सोलारिस ZFS फ़ाइल सिस्टम जाँच उपयोगिता

बाहरी संबंध

 * man fsck
 * Checking and Repairing File system with fsck
 * Jargon File entry: fscking
 * The many faces of fsck