@ ओली - हाय, मैं जिम साल्टर हूं, वह आदमी जिसने वास्तव में वह लेख लिखा था। मैं एक वर्चुअल मशीन के साथ काम कर रहा था, जिससे चीजें सरल हो गईं। मैंने जो किया वह JPEG फ़ाइल के साथ शुरू किया, और इसे हेक्स संपादक में खोला। मेरे द्वारा उपयोग किए जाने वाले विशेष रूप से आशीर्वाद था, जिसे आप उबंटू में एक साधारण एप्टीट्यूड इंस्टॉल आशीर्वाद के साथ स्थापित कर सकते हैं ।
आशीर्वाद में जेपीईजी खोलने के बाद, मैंने जेपीईजी के "मांस" में अच्छी तरह से प्राप्त करने के लिए पृष्ठ को कुछ समय नीचे मारा, और फिर केवल पचास बाइट्स के डेटा के बारे में प्रकाश डाला, और इसे एक पाठ संपादक में कॉपी किया और चिपकाया मामला, gEdit)। इससे मुझे कुछ खोजना पड़ा।
अब मैंने VM पर JPEG को प्रत्येक ऐरे में सेव किया। सरणियों के पीछे भंडारण .qcow2 फ़ाइलों की एक श्रृंखला थी। एक बार जब मैंने जेपीईजी को सरणियों में सहेजा, तो मैं प्रत्येक सरणी से जुड़ी .qcow2 फ़ाइलों को ब्लेस में लोड कर सकता हूं, और उन्हें खोज सकता हूं - वे बहुत बड़ी नहीं थीं, जेपीईजी और कुछ मेटाडेटा - कुछ भी नहीं, जो कि पचास बाइट पैटर्न के लिए हैं मैंने JPEG पर प्रकाश डाला और कॉपी किया। वोइला, मेरे पास ब्लॉक करने के लिए भ्रष्ट था! इस बिंदु पर, मैं बस JPEG के अलग-अलग बाइट्स को मैन्युअल रूप से संपादित कर सकता हूं जैसा कि आशीर्वाद का उपयोग करके VM की वर्चुअल डिस्क पर संग्रहीत है - और, महत्वपूर्ण रूप से, प्रत्येक सरणी पर ठीक उसी तरह से करें ।
एकमात्र शिकन यह है कि लेख में परीक्षण किए गए RAID5 सरणी के मामले में, मुझे यह सुनिश्चित करना था कि मैं स्ट्राइप में डेटा की वास्तविक प्रतिलिपि संपादित करता हूं, और स्ट्रिप के लिए समानता नहीं है - यह एक छोटी छवि थी अन्यथा खाली सरणी, इसलिए स्ट्राइप में FOLLOWING ब्लॉक में कोई डेटा नहीं था, जिससे समानता ब्लॉक में डेटा ब्लॉक से डेटा अनलेल्ड हो जाता है। अगर मैं गलती से डेटा ब्लॉक के बजाय समता ब्लॉक को संपादित कर देता, तो छवि अपरिवर्तित दिखाई देती।
एक अंतिम नोट - आपको ऐसा करने के लिए आभासी मशीनों की आवश्यकता नहीं है - आप नंगे धातु के साथ उसी तरह से काम कर सकते हैं; यह सिर्फ बट में एक दर्द का अधिक होगा क्योंकि आपको अच्छी छोटी .qcow2 फ़ाइलों के बजाय पूरे कच्चे ड्राइव के साथ काम करने की आवश्यकता होगी, और आपको या तो ड्राइव को खींचना होगा और उन्हें एक अलग मशीन में डालना होगा, या उनके साथ खिलवाड़ करने के लिए एक लाइव (या केवल वैकल्पिक) वातावरण में बूट करें। (मैंने ZFS के डेटा हीलिंग का ठीक उसी तरह से परीक्षण किया, लेकिन असली-नंगी धातु मशीनों पर, 7-ish साल पहले जब मुझे पहली बार अगली-जीन फाइल सिस्टम में दिलचस्पी थी।)
उम्मीद है की यह मदद करेगा!