लिनक्स पर खराब ब्लाकों की मरम्मत कैसे करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

जो उपयोगकर्ता Microsoft विंडोज के एक संस्करण के साथ लिनक्स के कुछ वितरण को दोहराते हैं, वे कभी-कभी एक ऑपरेटिंग सिस्टम या दूसरे के लिए अधिक स्थान छोड़ने के लिए कुछ विभाजन को छोटा या बढ़ने की कोशिश कर सकते हैं। आपको अंततः लिनक्स में GParted या विंडोज में chkdsk से चेतावनी मिल सकती है कि खराब क्षेत्र थे। लिनक्स के व्यक्तिगत उपयोगकर्ता कभी-कभार ही मिल सकते हैं। इसके बावजूद, उपयोगकर्ताओं को वास्तव में दो अलग-अलग प्रकार के बुरे क्षेत्र के बारे में नोटिस मिल सकते हैं जो समान हैं। एक खराब क्षेत्रों की पारंपरिक अधिसूचना है जो एक डिस्क प्लैटर या नंद मेमोरी सेल की भौतिक ज्यामिति के साथ एक समस्या का संकेत देती है। ज्यादातर लोगों का यही मतलब है कि जब वे खराब ब्लॉक के बारे में शिकायत करते हैं, हालांकि एक खराब सेक्टर और एक खराब ब्लॉक के बीच मामूली लेकिन बहुत तकनीकी अंतर होता है। हालांकि, मशीनें शायद ही कभी गलत रूप से ध्वज क्षेत्रों को खराब करती हैं।



इन्हें सॉफ्ट बैड सेक्टर्स या सॉफ्टवेयर बैड ब्लॉक्स के रूप में जाना जाता है और इसे सिंपल फाइल सिस्टम ऑपरेशन के जरिए ठीक किया जा सकता है। हालांकि, ख़राब ब्लॉकों पर लिखने के खतरे को देखते हुए, एक निश्चित मात्रा से निपटने पर SMART डेटा निरीक्षण के साथ अपनी जांच शुरू करना हमेशा एक अच्छा विचार है। यह गैर-विनाशकारी है, और आगे बढ़ने से पहले आप ज्यामिति की समस्याओं को दूर कर सकते हैं। यदि आप एक निश्चित वॉल्यूम के साथ काम नहीं कर रहे हैं, तो आप अपनी जांच अगले निम्नलिखित विधि से शुरू कर सकते हैं।



विधि 1: स्मार्ट डेटा की जाँच

यह मानना ​​आसान है कि ये ख़राब क्षेत्र केवल एक सॉफ़्टवेयर त्रुटि है, लेकिन यह देखने का तरीका है कि क्या ऐसा है या नहीं। स्मार्ट डेटा का उपयोग करना, डिस्क के स्वयं के फर्मवेयर का निरीक्षण करना और सुनिश्चित करने के लिए जानना आसान है। एकता में डैश से GNOME डिस्क की उपयोगिता खोलें, Xfce4 में व्हिस्कर मेनू, LXDE में सहायक मेनू या केडीई में GNOME एप्लिकेशन मेनू से। आप इसे टर्मिनल पर gnome-disks लिखकर और प्रवेश कुंजी को धक्का देकर भी शुरू कर सकते हैं। बाएं हाथ के कॉलम में पॉइंटर के साथ अपनी हार्ड डिस्क को हाइलाइट करने के बाद राइट-हैंड साइड विंडो कंट्रोल के बगल में स्थित मेनू पर क्लिक करें। अधिकांश जीएनयू / लिनक्स स्थापित होने पर, डिस्क उपयोगिता आपकी प्राथमिक हार्ड डिस्क पर डिफ़ॉल्ट हो जाएगी।



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

आपको फ़ुल-स्क्रीन डिस्प्ले पर भी SMART Attributes से स्क्रॉल करना पड़ सकता है। Reallocation Count नामक विकल्प पर विशेष ध्यान दें। इससे आपको पता चलता है कि कितने सेक्टर पहले ही रीकॉल हो चुके हैं। यदि कई बुरे क्षेत्र हैं, तो ड्राइव को पूरी तरह से विफल होने से पहले बदलना एक अच्छा विचार है।



विधि 2: सही सुपरब्लॉक के लिए जाँच

कभी-कभी आप पा सकते हैं कि स्मार्ट डेटा ने सब कुछ क्रम में दिखाया, लेकिन आपको कुछ डिस्क उपयोगिताओं से 'खराब सुपरब्लॉक' त्रुटि मिल सकती है। यदि आप SD कार्ड, USB मेमोरी स्टिक या ऐसी अन्य मेमोरी के साथ काम कर रहे थे, तो आप SMART डेटा नहीं पढ़ पाएंगे और फिर भी कुछ त्रुटियां हो सकती हैं। यह बहुत अच्छी तरह से एक सॉफ्टवेयर समस्या हो सकती है। कमांड चलाने के मुद्दे पर विचार करें जैसे:

fsck.ext4 / dev / sda

यह संभावना से अधिक इंगित करेगा कि आपके पास एक बुरा सुपरब्लॉक है, जो आपके फाइल सिस्टम में मास्टर ब्लॉक को संदर्भित करता है। यह एक सीएलआई त्रुटि का परिणाम है, न कि वास्तविक खराब ब्लॉक। चूँकि / dev / sdb एक ड्राइव को संदर्भित करता है और एक परिमार्जन नहीं है, इसलिए आपकी fsck कमांड सुपरब्लॉक की तलाश करेगी जहां एक नहीं है और गलत तरीके से लगता है कि कुछ गलत था। सौभाग्य से, यह एक विनाशकारी आदेश नहीं था। Daud:

सुडो fsck.ext4 / dev / sda1

अब यह आपको बता सकता है कि आपकी फ़ाइल प्रणाली साफ है। सुनिश्चित करें कि एक्स्ट के बाद आने वाला नंबर आपके वॉल्यूम के एक्सट्रीम संस्करण से मेल खाता है।

यदि आपको FAT12 / 16/32, NTFS या HFS / HFS + वॉल्यूम पर ext2 / 3/4 fsck चलाने का प्रयास करना था, तो आपको यह त्रुटि भी हो सकती है। संगतता परीक्षक भ्रमित हो जाता है और सोचता है कि कुछ गड़बड़ है, जब वास्तव में फ़ाइल संरचना प्रकार क्या मेल नहीं खाता है, जो अपेक्षित है। FAT संस्करणों पर fsck.vfat या dosfsck चलाएं, भले ही आप किस बिट संस्करण का उपयोग कर रहे हों। आप डॉक्सस्कॉक या fsck.vfat (लिनक्स के कुछ संस्करणों पर fsck.msdos) के बाद -t स्विच का उपयोग अपठनीय समूहों को खराब ब्लॉक के रूप में चिह्नित करने के लिए कर सकते हैं।

विधि 3: NTFS वॉल्यूम पर खराब ब्लॉक के लिए जाँच

यह मानते हुए कि आप Microsoft Windows और Linux के दोहरे बूट कर रहे हैं और आपके पास NTFS वॉल्यूम पर सुपरब्लॉक या अन्य खराब सेक्टर की त्रुटियां हैं, तो Windows में पुनः आरंभ करें और कमांड लाइन से chkdsk / rc :, c: c: ड्राइव अक्षर के साथ बदलें प्रश्न में NTFS मात्रा। विंडोज से अधिक संभावना है कि सतह स्कैन को पूरा करने के लिए रीबूट करना होगा। इसमें कुछ समय लग सकता है, इसलिए यदि ऐसा प्रतीत होता है कि आपका ऑपरेटिंग सिस्टम जवाब नहीं दे रहा है, तो यह केवल समय की लंबाई के कारण है। यदि आपको सही विशेषाधिकार नहीं होने के बारे में कोई त्रुटि मिली है, तो प्रारंभ मेनू में राइट-क्लिक करें और आगे बढ़ने से पहले व्यवस्थापक के रूप में रन का चयन करें।

यदि आप विशेष रूप से लिनक्स के तहत एक NTFS वॉल्यूम के साथ काम कर रहे हैं, तो आपके पास यह बहुत अधिक नहीं है, लेकिन यदि खराब ब्लॉक त्रुटि केवल एक प्रकार की बेमेल से थी तो आपके पास इसे सही करने का एक तरीका है। सही डिवाइस और विभाजन पहचानकर्ता के साथ / dev / sd के बाद अक्षर और संख्या की जगह sudo ntfsfix / dev / sdb1 चलाएं। याद रखें कि यदि आप अपने सिस्टम से जुड़े हर वॉल्यूम के नामों की जांच करने के लिए स्थापित हैं, तो आप हमेशा sudo fdisk-l या Head को GNOME डिस्क उपयोगिता पर चला सकते हैं। यदि आप सुनिश्चित करें कि आप चाहते हैं कि गंदा बिट साफ़ हो जाए तो आप इसे sudo ntfsfix -d / dev / sdb1 के रूप में चला सकते हैं।

यदि आप सुनिश्चित हैं कि NTFS वॉल्यूम में सॉफ्ट बैड ब्लॉक्स हैं जो भौतिक हार्डवेयर ज्यामिति के कारण नहीं हैं, जैसे कि जब आप एक पुराने डिस्क को खराब सेक्टर के साथ एक नए वॉल्यूम में क्लोन करते हैं, तो sudo ntfsfix -bd / dev / sdn1 जो भी हो वॉल्यूम आप चाहें यह खराब ब्लॉक मार्कर सूची को रीसेट करता है।

विधि 4: बैडब्लॉक्स लिनक्स यूटिलिटी का उपयोग करना

एक जीवित आईएसओ लिनक्स संस्करण में बूट होने या किसी ext2, ext3 या ext4 फ़ाइल सिस्टम को अनमाउंट करने का कोई अन्य तरीका मिल जाने के बाद, आप वास्तव में sudo fsck.ext4 -c / dev / sda1 को बुरे ब्लॉकों के लिए केवल-पढ़ने के लिए स्कैन कर सकते हैं। स्वाभाविक रूप से आपको इसे ठीक से चलाने के लिए fsck.ext के बाद / वॉल्यूम / sd के बाद सही वॉल्यूम पहचानकर्ता और सही ext संस्करण संख्या का उपयोग करने की आवश्यकता होगी। यदि आप इसके बजाय -cc निर्दिष्ट करते हैं, तो प्रोग्राम एक और भी अधिक व्यापक गैर-विनाशकारी रीड-राइट टेस्ट का उपयोग करेगा।

यह बैडब्लॉक उपयोगिता का उपयोग करने का सामान्य तरीका है, लेकिन आप इसे तकनीकी रूप से इसके एकल के रूप में भी उपयोग कर सकते हैं। Sudo badblocks -n को एक डिवाइस के नाम पर चलाएं, इसे अपने आप चलाने के लिए और अपने टर्मिनल में बैडब्लॉक को सही रिपोर्ट करें। आप राइट-मोड टेस्ट का उपयोग करने के लिए -w विकल्प का उपयोग कर सकते हैं, लेकिन जब से वे परस्पर अनन्य हैं, तो -n और -w विकल्पों का एक साथ उपयोग न करें। आपको किसी भी परिस्थिति में कभी भी -w विकल्प का उपयोग उस वॉल्यूम पर नहीं करना चाहिए जिसमें डेटा है, क्योंकि यह सब कुछ मिटा देगा। चूंकि यह इस मामले में आपके डेटा को संरक्षित करेगा, इसलिए धीमी-एन विकल्प का उपयोग करें। -W विकल्प उन संस्करणों के लिए ठीक है जिन्हें आप मिटाने से नहीं चूकते। -V विकल्प को या तो के साथ जोड़ा जा सकता है, और आपके टर्मिनल को कुछ वर्बोज़ आउटपुट देगा जो डेटा-भ्रष्टाचार के निरीक्षण के लिए उपयोगी है। आप हमेशा जानकारी लिखने के लिए टेक्स्ट फ़ाइल के नाम के साथ -o विकल्प का उपयोग कर सकते हैं ताकि आप इसे बाद में देख सकें। स्नैपशॉट प्राप्त करने के लिए आप इसे sudo badblocks -nv -o badblocks.log / dev / sdb1 के रूप में चलाना चाह सकते हैं, क्योंकि वास्तविक ख़राब ब्लॉक होने पर आपको बहुत सारी जानकारी दिखाई देगी।

5 मिनट पढ़ा