2012-09-27 12 views
8

मुझे एहसास है कि मैं जो प्रश्न पूछ रहा हूं वह सरल नहीं है "हे, यह आसान है! यह एक सरल और वह और voilà!" तथ्य यह है कि, एक रात बिना सोचने के मैंने गलत विभाजन हटा दिया। मैंने कुछ विंडोज़ और लिनक्स टूल्स (विभाजन डिस्क डॉक्टर, सहजता, टेस्ट डिस्क इत्यादि) की कोशिश की लेकिन उनमें से कोई भी काम नहीं किया। और मुझे लगता है कि जिस तरह से मैंने विभाजन को हटा दिया है।अपनी खुद की विभाजन वसूली लिखना

मैंने सी ++ में अपने स्वयं के बूट सेक्टर निर्माता/बैकअप टूल और सी और असेंबलर में एक या दो कर्नेल (हालांकि काफी बेकार कर्नेल ...) के बारे में लिखा है, इसलिए मुझे लगता है कि मेरे पास कम से कम पर्याप्त ज्ञान है इसे मैन्युअल रूप से पुनर्प्राप्त करने का प्रयास करें।

मेरे ड्राइव स्थापित किया गया था इस प्रकार है:

Size: 1.82TB 
part0 100MB (redundant windows recovery partition) 
part1 ~1760MB (my data partition) 

मैं इसे कैसे तोड़ दिया:

विंडोज 7 में, मैं पहली बार विभाजन नष्ट कर दिया। इसके बाद मैंने पहली बार फ्री स्पेस लेने के लिए विस्तार किया, जिसका मतलब था कि मेरे पास अभी भी 2 विभाजन थे, अब एक गतिशील विभाजन के रूप में कार्य कर रहे हैं। मैंने अपने उबंटू ओएस में रिबूट किया, और महसूस किया कि मैं इसे अब पढ़ नहीं सकता। मैंने विंडोज़ में वापस रिबूट किया, पहले विभाजन को हटा दिया, फिर सोचा, रुको ... मुझे ऐसा नहीं करना चाहिए था। कहने की जरूरत नहीं है कि अब यह मर चुका है।

मुझे क्या सलाह है कि शुरू करने के लिए कुछ सलाह/अच्छे लिंक, क्या नहीं करना है, और क्या उम्मीद नहीं करनी चाहिए। मुझे आशा है कि अगर पत्रिकाएं अभी भी बरकरार हैं तो मैं ड्राइव को पुनर्प्राप्त करने में सक्षम हूं।

संपादित करें:
यह एक एनटीएफएस ड्राइव है। इस सवाल को पोस्ट करने के बाद, मैं सोच रहा था: दिया गया है कि मुझे पता है कि मेरा विभाजन कहां स्थित था, अनुमानित स्थान, क्या पत्रिकाओं की आसानी से पहचान करने का कोई तरीका है? हो सकता है कि मैं स्वयं कुछ अन्य ड्राइव/विभाजन जानकारी का पुनर्निर्माण कर सकूं और इसे डिस्क पर लिखूं।

+2

इससे दूसरों को यह बताने में मदद मिल सकती है कि एफएस क्या था। NTFS? EXT \ *? –

+3

यह शायद सुपरसियर पर निर्भर करता है, मुझे नहीं लगता कि यह प्रोग्रामिंग से संबंधित कैसे है। आप इस विशेष मामले में मैन्युअल रूप से विभाजन को पुनर्प्राप्त करने में मदद मांग रहे हैं, है ना? –

+2

@ चार्ल्स, मुझे विश्वास है ('सी',' सी ++ 'और' असेंबली 'टैग के आधार पर) ओपी इसे पुनर्प्राप्त करने के लिए एक आवेदन लिखना चाहता है। – SingerOfTheFall

उत्तर

1

पहला कदम, मुझे लगता है कि यह पता लगाने के लिए कि वास्तव में उन "गतिशील विभाजन" के रूप में आप उन्हें विंडोज 7 में कैसे कहते हैं। आपके विवरण से, ऐसा लगता है जैसे आपने दो भौतिक विभाजनों से एक प्रकार का लॉजिकल वॉल्यूम बनाया है । मेरा अनुमान है कि दूसरे विभाजन में अब उस वॉल्यूम के लिए कुछ प्रकार का हेडर शामिल है, यही कारण है कि उस प्रारूप से अपरिचित वसूली उपकरण काम करने में विफल रहते हैं।

यदि आप समझते हैं कि विंडोज 7 ने बिल्कुल को दो विभाजनों में विलय करते समय, तो आप लॉजिकल वॉल्यूम की एक छवि को निष्कर्ष निकालने में सक्षम होना चाहिए।

या, आप एनटीएफएस-3 जी, एनटीएफएस के एफयूएसई कार्यान्वयन को http://www.tuxera.com/community/ntfs-3g-download/ पर देख सकते हैं। उस कोड का अध्ययन करके, मैं शर्त लगाता हूं कि आप अपनी बोर्क डिस्क पर एनटीएफएस फाइल सिस्टम का पता लगाने का एक तरीका ढूंढ सकते हैं। एक बार आपके पास हो जाने के बाद, फ़ाइल सिस्टम की शुरुआत से डिस्क के अंत तक किसी छवि में सब कुछ निकालने का प्रयास करें, और उस पर कुछ ntfs फाइल सिस्टम जांचकर्ता चलाएं। थोड़ी किस्मत के साथ, आपको एक moutable फाइल सिस्टम वापस मिल जाएगा।

यदि आप सोच रहे हैं कि डिस्क का उपयोग कैसे करें, तो लिनक्स में इसी डिवाइस को खोलें जैसे कि यह एक नियमित फ़ाइल थी। आपको अपने पढ़ने को 512 बाइट्स में संरेखित करने की आवश्यकता हो सकती है, हालांकि (या जो भी आपकी डिस्क का क्षेत्र आकार है। 512 और कम से कम 4096 सामान्य मान हैं), अन्यथा पढ़ें() एक त्रुटि लौटा सकता है।

संबंधित मुद्दे