यदि आप xfs_repair को चलाने का प्रयास कर रहे हैं , तो त्रुटि संदेश प्राप्त करना जो लॉग को फिर से चलाने के लिए फाइल सिस्टम को माउंट करने का सुझाव देता है, और बढ़ते हुए अभी भी उसी त्रुटि संदेश को प्राप्त करने के बाद, आपको एक मजबूर मरम्मत ( -L
ध्वज का उपयोग करके xfs_repair
) करने की आवश्यकता हो सकती है । यह विकल्प अंतिम उपाय होना चाहिए।
उदाहरण के लिए, मैं एक ऐसे मामले का उपयोग करूंगा, जहां मेरे CentOS 7 इंस्टॉल पर एक भ्रष्ट रूट विभाजन था। विभाजन को माउंट करने का प्रयास करते समय, मुझे लगातार नीचे त्रुटि संदेश प्राप्त हुआ:
माउंट: माउंट / देव / मैपर / सेंटो-रूट ऑन / मेन्ट / सेंटोस-रूट विफल: संरचना को सफाई की आवश्यकता है
दुर्भाग्य से, एक मरम्मत के लिए मजबूर करने से पहले मरम्मत का प्रयास करने से पहले शून्य को नष्ट करना (नष्ट करना) होगा। इस पद्धति का उपयोग करते समय, शुरू में प्रत्याशित की तुलना में अधिक भ्रष्ट डेटा के साथ समाप्त होने की संभावना है; हालाँकि, हम किसी भी स्थायी परिवर्तन करने से पहले यह देख सकते हैं कि किस प्रकार की क्षति हो सकती है, हम उपयुक्त xfs टूल का उपयोग कर सकते हैं।
Xfs_metadump और xfs_mdrestore का उपयोग करके , आप प्रभावित विभाजन की मेटाडेटा छवि बना सकते हैं और विभाजन के बजाय छवि पर जबरन मरम्मत कर सकते हैं। इसका लाभ यह है कि नुकसान को देखने की क्षमता है जो विभाजन पर प्रदर्शन करने से पहले एक मजबूर मरम्मत के साथ आती है।
ऐसा करने के लिए, आपको एक सभ्य आकार के USB या बाहरी हार्ड ड्राइव की आवश्यकता होगी। USB ड्राइव माउंट करने से शुरू करें - मेरा USB पर स्थित था /dev/sdb1
, आपका नाम अलग तरह से हो सकता है।
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
एक बार माउंट होने के बाद, xfs_metadump
USB पर विभाजन मेटाडेटा की एक प्रति बनाने के लिए चलाएं - फिर से, आपका प्रभावित विभाजन अलग हो सकता है। इस मामले में, मेरे पास एक भ्रष्ट रूट विभाजन था /dev/mapper/centos-root
:
xfs_metadump /dev/mapper/centos-root /mnt/usb/centos-root.metadump
अगला, आप एक छवि में मेटाडेटा को पुनर्स्थापित करना चाहते हैं ताकि हम एक मरम्मत कर सकें और क्षति को माप सकें।
xfs_mdrestore /mnt/usb/centos-root.metadump /mnt/usb/centos-root.img
मैंने पाया कि बचाव मोड xfs_mdrestore
में उपलब्ध नहीं है, और इसके बजाय आपको एक लाइव सेंटोस सीडी के बचाव मोड में होना चाहिए।
अंत में, हम छवि पर मरम्मत कर सकते हैं:
xfs_repair -L /mnt/usb/centos-root.img
मरम्मत के पूरा होने के बाद और आपने आउटपुट और संभावित नुकसान का आकलन किया है, आप यह निर्धारित कर सकते हैं कि आप विभाजन के खिलाफ मरम्मत करना चाहते हैं या नहीं।
विभाजन के खिलाफ मरम्मत चलाने के लिए, बस चलाएं:
xfs_repair -L /dev/mapper/centos-root
भ्रष्टाचार के लिए अन्य विभाजनों की जाँच करना न भूलें। मरम्मत के बाद, सिस्टम को रिबूट करें और आपको सफलतापूर्वक बूट करने में सक्षम होना चाहिए।
याद रखें कि -L
ध्वज को अंतिम उपाय के रूप में उपयोग किया जाना चाहिए जहां मरम्मत के लिए कोई अन्य संभावित विकल्प नहीं हैं।
मैंने पाया कि इन ऑनलाइन लेखों ने मदद की: