डेटा को केवल तभी बचाया जा सकता है जब कुछ या अधिकांश अभी भी वहाँ हों।
यहाँ एक सरल जानवर बल लाइव टेस्ट ( pv और lzop का उपयोग करके ) कितनी दूर (और कितना) dd देखने के लिए है:
hd=/dev/sdc # change to whatever device or partition needs testing.
pv -EcN raw ${hd} | lzop | pv -cN compressed | wc -c
160GB हार्ड ड्राइव पर जिसे dd द्वारा मिटाया नहीं गया है , एक मिनट के बाद परीक्षण इस तरह दिखता है:
raw: 5.12GiB 0:01:11 [46.1MiB/s] [==> ] 3% ETA 0:33:15
compressed: 4.81GiB 0:01:11 [45.9MiB/s] [ <=> ]
ध्यान दें कि कैसे संपीड़ित संख्या कच्चे नंबर के बहुत करीब है । जब तक यह काम होता है, तब तक अधिकांश डेटा अभी भी मौजूद होता है। प्रतिशत इस बात के अनुसार अलग होगा कि मुश्किल होने से पहले कितना हार्ड ड्राइव था, यानी अगर एचडी या विभाजन केवल 10% भरा था, तो लोज़ॉप से 8% सामान्य होगा। यह भी निर्भर करता है कि एचडी किस तरह का डेटा भर रहा था - सौभाग्य से लोज़ॉप एक कमजोर कंप्रेसर है, जो यहां बहुत मदद करता है।
चलो इसे सभी शून्य के साथ आज़माएँ:
hd=/dev/zero # change to whatever device or partition needs testing.
pv -cN raw ${hd} | lzop | pv -cN compressed | wc -c
... जो 8 सेकंड के बाद दिखाता है:
raw: 6.81GiB 0:00:08 [ 891MiB/s] [ <=> ]
compressed: 31.8MiB 0:00:08 [4.06MiB/s] [ <=> ]
संकुचित आकार अब की 1% से कम है कच्चे । यदि एक संपूर्ण हार्ड ड्राइव ऐसा है, तो डेटा कपट है ।
(नोट: बड़ी हार्ड ड्राइव को पढ़ने में अधिक समय लगता है, इसलिए इस विधि को नमूने द्वारा बेहतर किया जाएगा। प्रत्येक ब्लॉक को पढ़ने के बजाय, हम n ब्लॉक को पढ़ने के लिए dd का उपयोग कर सकते हैं , आगे 10n ब्लॉक को छोड़ सकते हैं, और ऊपर दिए गए कच्चे इनपुट को फीड कर सकते हैं। ।)
testdisk
) आज़मा सकते हैं और देख सकते हैं कि विभाजन क्या हैं। आपको एक लाइव सीडी को बूट करने की आवश्यकता होगी और इसे बूट करने के बाद रिकवरी सॉफ़्टवेयर स्थापित करने की आवश्यकता हो सकती है।