मुझे लगता है कि आप डिस्क पर भौतिक बुरे ब्लॉकों के बारे में बात कर रहे हैं और भ्रष्ट फाइल सिस्टम के बारे में नहीं।
अपनी डिस्क की भौतिक स्थिति की जाँच करने के लिए इसे स्थापित करना सबसे अच्छा है smartmontools
sudo apt-get install smartmontools
यह काम करता है क्योंकि सभी आधुनिक डिस्क SMART नामक प्रणाली का उपयोग करके अपनी स्वास्थ्य स्थिति को लॉग करते हैं
smartctrl
इस स्थिति को पढ़ने के लिए कमांड का उपयोग करें । उदाहरण के लिए पहली डिस्क कॉल से सभी विशेषताओं को पढ़ने के लिए
sudo smartctl --all /dev/sda
समग्र हीथ स्थिति के बारे में बात करने वाली एक पंक्ति के लिए देखें। एक बार जब यह एक त्रुटि को इंगित करता है तो यह बहुत संभावना है कि डिस्क जल्द ही विफल हो जाएगी।
SMART overall-health self-assessment test result: PASSED
अन्य पंक्तियाँ जिन्हें आप जांचना चाहते हैं, वे लंबित क्षेत्र गणना और वास्तविक क्षेत्र हैं।
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
आमतौर पर कच्चे क्षेत्रों में वास्तविक सूचियाँ खराब क्षेत्रों की संख्या होती हैं जो डिस्क काम करने वालों के लिए बदली जाती हैं। लंबित वे सेक्टर हैं, जिन्हें अगली बार लिखने में विफल होने की स्थिति में पुनः प्राप्त किया जा सकता है।
आप अपने मॉडल द्वारा समर्थित होने पर डिस्क के सेल्फ टेस्ट को भी ट्रिगर कर सकते हैं
sudo smartctl -t long /dev/sda
सभी क्षेत्रों की जाँच को बाध्य करने के लिए badblocks
, उस मोड में उपयोग करें जिसमें डेटा लिखा गया है। खबरदार कि सामान्य रूप से चलाने के लिए सुरक्षित होने के बावजूद, यह आपके डिस्क पर अतिरिक्त भार डाल देगा, जिसके कारण वे विफल हो सकते हैं। हमेशा अपने डेटा का बैकअप रखें।
sudo badblocks -svvn -c 262144 /dev/sda
यदि आपने अपनी डिस्क को इस तरह से पूरी तरह से संसाधित किया है, तो डिस्क नियंत्रक को सभी खराब ब्लॉकों को काम करने वालों द्वारा प्रतिस्थापित किया जाना चाहिए और वास्तविक गिनती को SMART लॉग में बढ़ाया जाएगा।
-c
64 के डिफ़ॉल्ट की तुलना में एक समय में या दूसरे शब्दों में परीक्षण किए जाने वाले ब्लॉक की संख्या या प्रभाव क्या है ?