ext4 पर फ़ाइलों को हटाना रद्द करें


11

मेरी माँ ने अपने दुर्घटना के समय कुछ महत्वपूर्ण फाइलों को रखा है। अब, ज़ाहिर है, वे चले गए हैं।

यह कल हुआ (मशीन के 2 जूते)

मैं फ़ाइलों को हटाने की कोशिश करना चाहता हूं। वे / tmp पर थे, जो कि बाकी के समान एक ही पार्टीशन पर था, इसलिए मुझे एक टूल की आवश्यकता है जो एक माउंटेड सिस्टम पर चलता हो (या शायद मैं एक livecd इस्तेमाल कर सकता था ...)

अभी, मैं एक systemrescuecd पर टेस्टडिस्क की कोशिश कर रहा हूं जिसे मैंने अभी डाउनलोड किया है। मैं / tmp से कुछ फाइलें प्राप्त कर सकता हूं, लेकिन सभी नहीं। (क्या यह सही उपकरण है? क्या वास्तव में वे "लाल" फाइलें हैं? क्या उनमें से कुछ ही पुनर्प्राप्त करने योग्य हैं?)

जवाबों:


15

आप भी उपयोग कर सकते हैं extundelete

सबसे पहले umountउस फाइल सिस्टम को अनमाउंट ( ) करें जहां फाइलें डिलीट की गई हैं। यदि आपने कोई फ़ाइल हटा दी है तो अध्याय को
पढ़ें ।

आप extundeleteक्लासिक उबंटू भंडार से स्थापित कर सकते हैं :

sudo apt-get install extundelete

या बेहतर, आप नवीनतम संस्करण डाउनलोड कर सकते हैं और इसे संकलित कर सकते हैं:

cd ~/Download
tar -xf extundelete-*.*.*-.tar.bz2  #Replace *.*.* by the version
cd      extundelete-*.*.*
sudo apt-get install e2fslibs-dev   #Required for compilation
./configure
make
sudo make install
extundelete --version               #Should be your *.*.* version

उपयोग का उदाहरण: निर्देशिका से सभी हटाई गई फ़ाइलों Imagesको नई बनाई गई निर्देशिका में पुनर्स्थापित करेंrestore

sudo extundelete --restore-directory Images/ -o restore /dev/sda3

यदि आप अपनी फ़ाइल XXXXको निम्न प्रारूप में देखते हैं तो बुरी खबर :

Unable to restore inode NNN (Images/XXXX): Space has been reallocated.

सभी पुनर्स्थापित फ़ाइलें देखें (अपनी फ़ाइल देखें):

find restore -name '*'

अपनी फ़ाइल को बैकअप करें और इस अस्थायी निर्देशिका को हटा दें restore

cp restore/Images/XXXX MY_BACKUP_DIRECTORY
sudo rm -rf restore  

3
इस जवाब ने सचमुच मेरी नौकरी बचा ली है। धन्यवाद।
टि्वस्टी

10

डेटा रिकवरी, विशेष रूप से EXT फ़ाइल सिस्टम पर, एक लाइव सीडी या अन्य सिस्टम से प्रयास किया जाना चाहिए जो उस विभाजन पर निर्भर नहीं है जिससे आप हटा रहे हैं। डिस्क को बिना पढ़े या फिर से माउंट किए जाने के रूप में पढ़ने से रिकवरी के प्रयास में काफी मदद मिलती है।

अधिकांश समय मैं विभाजन या डिस्क का उपयोग करके ddया इसी तरह के उपकरण की एक छवि बनाने की कोशिश करता हूं , ताकि मैं डिस्क पर ही काम न करूं:

dd if=/dev/sd[xx] of=/media/backup_drive/recovery.img

एक बार जब आपकी छवि हो जाती है, तो आप उन टूल का उपयोग ext3grepकरने की कोशिश कर सकते हैं, जिन्हें आप ढूंढ रहे हैं। कई अलग-अलग स्विच हैं जिन्हें आप आज़मा सकते हैं, लेकिन यह एक अच्छी शुरुआत हो सकती है:

ext3grep --restore-file 'tmp/moms-file.txt' recovery.img

ext3grepउपयोगिता भी फाइल सिस्टम के माध्यम से खोज करने के लिए यदि आप फ़ाइल का नाम पता नहीं है कई अलग अलग तरीकों प्रदान करता है। ext3grep --helpखोज के विभिन्न तरीकों की जाँच करें ।


यह अच्छा होगा, यदि आप सटीक कदम जोड़ सकते हैं?
15:89 बजे saji89

@ saji89 एक नमूना उपयोग जोड़ा गया - सही उपयोगिता से लिंक करने के लिए भी तय किया गया!
विंडीगो

अच्छा। अब ... यह ext4 के साथ काम करता है?
josinalvo

1
@josinalvo मैं एक EXT4 वॉल्यूम के साथ काम कर रहा था जब मैंने इसे आज़माया, और इसने काम किया; यह उन फाइलों को नहीं मिला, जिनकी मैं तलाश कर रहा था, लेकिन मुझे लगता है कि मैं अवसर की खिड़की से चूक गया था।
विंडिगो


0

मैं ext4magic या extundelete का उपयोग करके अपने crontab फ़ाइल को पुनर्प्राप्त नहीं कर सका।

डेबियन पर, रूट के लिए कोंट्राब यहां है:

/var/spool/cron/crontabs/root

लेकिन, निम्न आदेश का उपयोग करके, मैं कम से कम मैन्युअल रूप से लॉग्स से अपने crontab को पुनर्प्राप्त करने में सक्षम था।

 grep CRON /var/log/syslog.* -i| awk -F " CMD " {'print $2;'} |sort | uniq

यह केवल निष्पादित क्रोन नौकरियों (कोई समय नहीं) का उत्पादन करेगा, लेकिन कम से कम यह खरोंच से शुरू होने से बहुत अधिक है।

यदि आपको याद नहीं है कि कितनी बार क्रोन जॉब्स चलती हैं, तो पूरा लॉग इन करें। syslog.1

grep CRON /var/log/syslog.1 -i| awk -F " CMD " {'print $2;'} |sort | uniq -c |sort -n

0

AnalyzeEXT

EXT निर्देशिका डेटा के लिए पार्स डेटा ब्लॉक।

EXT4 पर विस्तृत दस्तावेज यहां देखे जा सकते हैं:

साथ पर्ल स्क्रिप्ट डाउनलोड करें

git clone https://github.com/halpomeranz/analyzeEXT

कोई गारंटी नहीं लेकिन हटाए गए फ़ाइल सिस्टम को फिर से बनाने में सक्षम हो सकता है।


1
यह उपकरण वास्तव में क्या है? आप इसका इस्तेमाल कैसे करते हैं? मैंने स्क्रिप्ट में रेपो विवरण और सहायता संदेश पढ़ा है , लेकिन बहुत अधिक विवरण नहीं है।
wjandrea

पर्ल स्क्रिप्ट पर एक नज़र डाली; क्ली मदद स्क्रिप्ट के साथ मेल नहीं खाती है!
abu_bua

अधिक जानकारी यहाँ हैं। मैं उस पर टूट पड़ा - कभी इसका इस्तेमाल नहीं किया! youtube.com/watch?v=6pzm6909IvY
jouell

@jouell मैंने वीडियो का 2:30 देखा है और उसने अभी तक स्क्रिप्ट का उल्लेख नहीं किया है। क्या आप एक संक्षिप्त सारांश जोड़ने के लिए अपना उत्तर संपादित कर सकते हैं ?
wjandrea
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.