Md-raid5 और LVM के साथ खराब ब्लॉकों से प्रभावित फ़ाइलों का पता लगाएं


8

मैं पिछले कुछ हफ्तों में इस विषय पर काफी शोध कर रहा हूं - और मुझे लगता है कि मैं अपनी वसूली पूरी करने के करीब हूं, जितना संभव हो उतना कम से कम। एक लंबी कहानी को छोटा करने के लिए, मैं हर छोटी तकनीकी जानकारी को भरने के बिना समस्या का वर्णन करूँगा।

मान लें कि आपके पास कई RAID-5 सरणियाँ हैं, जिनमें से प्रत्येक में 8 डिस्क हैं, और फिर उन दोनों को एक साथ मिलकर एक LVM तार्किक आयतन में बदल दिया है। डिस्क में से एक में से एक में मर जाता है, और पुनर्निर्माण के दौरान आप उस सरणी में एक दूसरी डिस्क पर एक अपरिवर्तनीय पढ़ा त्रुटि का सामना करते हैं। और हां, कोई बैकअप नहीं है।

मैंने पहले ही ड्राइव से डेटा को एक नई ड्राइव पर URE के साथ ddrescue'd किया है, केवल 5K डेटा को डिस्क के एक बहुत छोटे क्षेत्र में समूहीकृत किया जाता है। मैं यह भी मान रहा हूं कि एक बार जब मैं ddrescue'd का उपयोग करके MD डिवाइस को पुन: एकत्रित कर लेता हूं, कि मैं अपने सरणी में गैर-समता ड्राइव की संख्या से अपने डेटा हानि का आकार गुणा कर दूंगा (इसलिए 35 k डेटा हानि), समता के रूप में उन ब्लॉकों का उपयोग करने वाली धारियों के लिए गणना गलत होगी।

मैंने इस प्रक्रिया के निर्धारण के लिए http://smartmontools.sourceforge.net/badblockhowto.html पर प्रक्रिया को पढ़ा और समझा है कि इस तरह की स्थिति से कौन सी फाइलें दूषित हो जाएंगी, लेकिन मेरी समस्या यह पता लगाने में है कि आगे क्या ब्लॉक भ्रष्ट होगा md डीबगफ के लिए इनपुट के रूप में उपयोग करने के लिए पुनर्निर्माण करता है। सभी ऑफ़सेट्स का पता लगाना जहाँ md और lvm स्टोर मेटाडाटा दोनों मज़ेदार नहीं हैं, लेकिन मुझे लगता है कि मैं उस हिस्से को संभाल सकता हूँ।

क्या मैं अपने सभी बुरे-ब्लॉक की संख्या को 7 से गुणा कर सकता हूं और फिर मान सकता हूं कि उनमें से प्रत्येक के बाद के 6 ब्लॉक भी खराब होंगे, और फिर उपरोक्त लिंक में LVM निर्देशों का पालन करें?

और स्पष्ट होने के लिए - मैं खराब ब्लॉकों को मरम्मत या फिर से मैप करने से संबंधित नहीं हूं, जैसा कि गाइड का वर्णन है, मैंने डिस्क को बदल दिया है और एमडी को उस तरह की चीज को संभालने देगा। मैं बस जानना चाहता हूं कि ext4 फाइल सिस्टम पर कौन सी फाइलें प्रभावित हुई हैं।

जवाबों:


2

आप अभी भी इस पर मदद की तलाश कर रहे हैं? एक तरह से आपको प्रभावित फाइल मिल सकती है वह है फ़ाइल सिस्टम को / dev / null पर टार करना। कोई भी त्रुटि वाली फ़ाइल के बारे में टार द्वारा शिकायत की जाएगी। कुछ इस तरह:

tar cf / dev / null / file / system / to / check

आप के लिए यह कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.