Πνευματικά δικαιώματα: © 2007-2009, Σπύρος Γεωργαράς <sng@hellug.gr> | Μία σελίδα |
Τελευταία ενημέρωση: 19/12/2009 | Εκτυπώσιμη μορφή |
Επιλογή γλώσσας: ![]() ![]() | ![]() |
Προηγούμενο | Περιεχόμενα | Επόμενο |
Η ανάκτηση διαγραμμένων ή «χαμένων» αρχείων από προβληματικούς ή διαμορφωμένους οδηγούς (drives) και κατατμήσεις, cdrom και κάρτες μνήμης είναι δυνατή με τη χρήση λογισμικού που υπάρχει στο SystemRescueCD.
Εκτός κι αν μπορείτε να αποκλείσετε την πιθανότητα ελαττωματικού υλικού, δε θα πρέπει να γίνει καμία εγγραφή στη συσκευή που παρουσίασε το πρόβλημα. Τα παρακάτω προγράμματα θα προσπαθήσουν να επαναφέρουν τα δεδομένα σας από υλικό που έχει πρόβλημα ή που αρχίζει να παρουσιάζει τέτοιο. Αν αυτά τα προγράμματα αποτύχουν να επαναφέρουν τα δεδομένα σας, μην προσπαθήσετε να γράψετε στη συσκευή, αλλά ζητήστε βοήθεια κάποιου επαγγελματία.
Αν η συσκευή έχει βλάβη, συστήνεται η δημιουργία ενός αρχείου εικόνας και προσπάθεια ανάκτησης των δεδομένων από αυτό. Αν δεν υπάρχει τέτοιο πρόβλημα, μπορείτε να ανακτήσετε τα δεδομένα σας απευθείας από τη συσκευή.
Για την ανάκτηση δεδομένων από μία συσκευή, θα χρειαστείτε μία άλλη συσκευή ίδιας ή μεγαλύτερης χωρητικότητας στην οποία θα γίνει η αποθήκευση των δεδομένων. Αν απαιτείται η δημιουργία αρχείου εικόνας της συσκευής, πριν την ανάκτηση των δεδομένων, θα χρειαστείτε ακόμα περισσότερο χώρο.
Θα πρέπει να πω εδώ ότι δεν έχω χρησιμοποιήσει πρόσφατα κάποιο από αυτά τα εργαλεία (εκτός του απλούστατου dd, πριν από πολύ καιρό, το οποίο βρήκα εξαιρετικά αργό), οπότε δεν μπορώ να σας προτείνω κάποιο από αυτά. Όποια σχόλια υπάρχουν σε αυτή τη σελίδα σχετικά με τη χρηστικότητα των εργαλείων, είναι ότι έχω βρει στο διαδίκτυο.
Αν κάνατε κάποιο λάθος κατά τη διαχείριση των κατατμήσεών σας, και κάποια από αυτές δεν εμφανίζεται πλέον στον πίνακα κατατμήσεων, τα δεδομένα σας υπάρχουν ακόμη στο δίσκο και είναι δυνατή η ανάκτησή τους, εφόσον δεν έχετε κάνει κάποια εγγραφή στο χώρο που καταλάμβανε η «χαμένη» κατάτμηση.
Όταν κάνετε αλλαγές στον πίνακα κατατμήσεων ενός δίσκου, θα πρέπει να είστε σίγουροι ότι καμία από τις κατατμήσεις του δεν είναι προσαρτημένες, συμπεριλαμβανομένου και του χώρου swap. Για να επαναφέρετε τη «χαμένη» σας κατάτμηση, εκτελέστε τις εντολές:
swapoff -a
parted /dev/old_disk
Στη συνέχεια, χρησιμοποιήστε την επιλογή rescue:
rescue START END
όπου START η περιοχή του δίσκου όπου πιστεύετε ότι αρχίζει η κατάτμηση και END το τέλος της. Αν το parted εντοπίσει σε αυτήν την περιοχή κάποια κατάτμηση, θα ζητήσει την επιβεβαίωσή σας για να την προσθέσει στον πίνακα κατατμήσεων.
Σημείωση: Το TestDisk μπορεί να χρησιμοποιηθεί για την ανάκτηση μιας «χαμένης» κατάτμησης.
Για να δημιουργήσετε αντίγραφο ενός δίσκου, εκτελέστε την εντολή
dd if=/dev/old_disk of=/dev/new_disk conv=noerror,sync
ή για να δημιουργήσετε ένα αρχείο εικόνας, την εντολή
dd if=/dev/old_disk of=image_file conv=noerror
Πρέπει να είστε προσεκτικοί όταν αντιγράφετε δίσκους· ο προορισμός πρέπει να είναι και αυτός δίσκος και όχι κάποια κατάτμηση. Αν γίνεται αντιγραφή μιας κατάτμησης, η κατάτμηση προορισμού θα πρέπει να είναι αρκετά μεγάλη. Συστήνεται η αντιγραφή ολόκληρου του δίσκου.
Για να βελτιώσετε την ταχύτητα, μπορείτε να προσθέσετε το bs=8k στην εντολή· η αντιγραφή θα γίνει σε τμήματα 16 sectors κάθε φορά.
Όπως το dd, και το dd_rescue αντιγράφει δεδομένα από ένα αρχείο ή μια συσκευή block σε άλλη. Μπορείτε να καθορίσετε θέσεις αρχείων (ονομάζονται seek και skip στο dd). Υπάρχουν αρκετές διαφορές:
Για να δημιουργήσετε αντίγραφο ενός δίσκου, εκτελέστε την εντολή
dd_rescue -A -v /dev/old_disk /dev/new_disk
ή για να δημιουργήσετε ένα αρχείο εικόνας, την εντολή
dd_rescue -A -v /dev/old_disk image_file
Η αντιγραφή θα γίνει πολύ γρήγορα μέχρι να βρεθεί κάποιος κατεστραμμένος τομέας, οπότε θα μειωθεί η ταχύτητα αφού θα γίνεται προσπάθεια ανάγνωσης μικρότερων κομματιών δεδομένων. Έχουν αναφερθεί πολύ καλά αποτελέσματα με τη χρήση αυτής της μεθόδου.
Ο ιστοχώρος GNU περιγράφει το GNU ddrescue ως εργαλείο ανάκτησης δεδομένων, που έχει τα ακόλουθα χαρακτηριστικά:
Ο αλγόριθμος του GNU ddrescue είναι ο ακόλουθος:
Σημείωση: Το GNU ddrescue θεωρείται το καλύτερο εργαλείο ανάκτησης δεδομένων.
Για να δημιουργήσετε αντίγραφο ενός δίσκου, εκτελέστε την εντολή
ddrescue -vr3 /dev/old_disk /dev/new_disk logfile
ή για να δημιουργήσετε ένα αρχείο εικόνας, την εντολή
ddrescue -vr3 /dev/old_disk image_file logfile
Αν η κατάσταση του δίσκου παρουσιάζει ραγδαία επιδείνωση, και θέλετε να πάρετε όσο το δυνατόν περισσότερα δεδομένα με την πρώτη εκτέλεση του προγράμματος, θα πρέπει να χρησιμοποιήσετε την παράμετρο "-n". Έτσι θα αποφευχθεί ο χωρισμός των προβληματικών περιοχών. Στη συνέχεια μπορείτε να χρησιμοποιήσετε την παράμετρο "-r1" ή "-r3", χωρίς την "-n".
Έτσι λοιπόν εκτελούμε τις εντολές:
ddrescue -vn /dev/old_disk image_file logfile
ddrescue -v -r3 -C /dev/old_disk image_file logfile
Σημείωση: Όταν δουλεύετε με CD-ROM θα ήταν καλύτερα να χρησιμοποιήσετε την παράμετρο "-b 2048"
Το Foremost είναι ένα πρόγραμμα κονσόλας για ανάκτηση αρχείων με βάση τις κεφαλίδες, τα υποσέλιδα και τις εσωτερικές δομές δεδομένων τους. Αυτή η διαδικασία ονομάζεται data carving. Το Foremost μπορεί να δουλέψει με αρχεία εικόνας όπως αυτά που δημιουργούν τα dd, Safeback, Encase, κλπ, ή απευθείας σε κάποιο οδηγό (drive). Οι κεφαλίδες και τα υποσέλιδα είναι δυνατόν να οριστούν σε ένα αρχείο ρυθμίσεων. Εναλλακτικά μπορεί να χρησιμοποιηθεί η γραμμή εντολών για να οριστούν κάποιοι από τους εσωτερικούς τύπους δεδομένων. Αυτοί οι εσωτερικοί (ενσωματωμένοι) τύποι δεδομένων συγκρίνονται με τις δομές δεδομένων του κάθε αρχείου, επιτρέποντας πιο αξιόπιστη και γρήγορη ανάκτηση.
Το πρόγραμμα μπορεί να εκτελεστεί με ένα αρχείο εικόνας που δημιουργήθηκε με οποιοδήποτε από τα παραπάνω εργαλεία, για την εξαγωγή αρχείων, με την εντολή:
foremost -i image -o /recovery/foremost
Το Foremost μπορεί να επαναφέρει μόνο συγκεκριμένους τύπους αρχείων, με χρήση της παραμέτρου γραμμής εντολών -t. Στο παρακάτω παράδειγμα το Foremost θα επαναφέρει μόνο jpg αρχεία:
foremost -t jpg -i image -o /recovery/foremost
Οι διαθέσιμοι (εσωτερικοί) τύποι αρχείων είναι: jpg, gif, png, bmp, avi, exe (Windows binaries και DLL), wav, riff, wmv (θα επαναφέρει και τα αρχεία wma), mov, pdf, ole (θα επαναφέρει όποιο αρχείο χρησιμοποιεί τη δομή αρχείου OLE"· συμπεριλαμβάνονται τα αρχεία των PowerPoint, Word, Excel, Access ,και StarWriter), doc, zip (θα επαναφέρει και αρχεία .jar και έγγραφα του Open Office, δηλ. τα αρχεία SXW, SXC, SXI, και SX? για μη αναγνωριζόμενα αρχεία), rar, html και cpp.
Το TestDisk σχεδιάστηκε κυρίως για να βοηθήσει στην ανάκτηση «χαμένων» κατατμήσεων και/ή στο να κάνει και πάλι εκκινήσιμους τους δίσκους που για κάποιο λόγο έπαψαν να είναι όταν αυτά τα συμπτώματα οφείλονται σε ελαττωματικό λογισμικό, κάποιους τύπους ιών ή σφάλμα του χρήστη (όπως η κατά λάθος διαγραφή του Πίνακα Κατατμήσεων). Η ανάκτηση του Πίνακα Κατατμήσεων με το TestDisk είναι πολύ εύκολη.
Το TestDisk μπορεί να
Κάποιοι πολύ καλοί οδηγοί είναι διαθέσιμοι στον ιστοχώρο του TestDisk: "TestDisk Step By Step", "Running TestDisk", "Data Recovery Examples" κλπ.
Το PhotoRec είναι ένα πρόγραμμα ανάκτησης αρχείων σχεδιασμένο για την ανάκτηση «χαμένων» βίντεο, εγγράφων και αρχειοθηκών από σκληρούς δίσκους και CDRom και «χαμένων» εικόνων (απ' όπου και το όνομα του 'Photo Recovery') από τη μνήμη ψηφιακών μηχανών. Το PhotoRec δε λαμβάνει υπόψη του το σύστημα αρχείων αλλά εξετάζει απευθείας τα δεδομένα, ώστε μπορεί να λειτουργήσει ακόμα και όταν το σύστημα αρχείων του μέσου έχει καταστραφεί ή έχει γίνει διαμόρφωση αυτού.
Για περισσότερη ασφάλεια, το PhotoRec χρησιμοποιεί πρόσβαση ανάγνωσης-μόνο στο μέσο ή την κάρτα μνήμης από την οποία πρόκειται να ανακτήσει αρχεία.
Σημαντικό: Μόλις αντιληφθείτε ότι μία εικόνα ή ένα αρχείο έχει διαγραφεί κατά λάθος, ή ότι για κάποιο λόγο δεν υπάρχει πια, ΜΗΝ αποθηκεύσετε τίποτα στη συσκευή· διαφορετικά μπορεί να επικαλύψετε τα «χαμμένα» σας δεδομένα. Αυτό σημαίνει ότι ακόμα και όταν χρησιμοποιείτε το PhotoRec, δεν πρέπει να επιλέξετε για αποθήκευση των ανακτημένων αρχείων στην ίδια κατάτμηση στην οποία βρίσκονταν αρχικά.
Στον ιστοχώρο του PhotoRec υπάρχει ένας πολύ καλός οδηγός με τίτλο "PhotoRec Step By Step".
Η σελίδα αυτή αποτελεί συρραφή πληροφοριών από τις ακόλουθες σελίδες:
DataRecovery
https://help.ubuntu.com/community/DataRecovery
Hard Drive Recovery, Ubuntu-Style
http://blogs.sun.com/superpat/tags/ddrescue
Recover Data and (deleted) Partition with Linux from Hard Drives, CD-ROMs or DVDs
http://sysblogd.wordpress.com/2008/01/05/data-recovery-with-linux-from-hard-drives-cd-roms-or-dvds/
dd_rescue
http://www.garloff.de/kurt/linux/ddrescue/
gddrescue: a tool for recovering data from damaged media
http://debaday.debian.net/2007/12/12/gddrescue-a-tool-for-recovering-data-from-damaged-media/
Foremost
http://foremost.sourceforge.net/
TestDisk
http://www.cgsecurity.org/wiki/TestDisk
PhotoRec
http://www.cgsecurity.org/wiki/PhotoRec
Προηγούμενο | Περιεχόμενα | Επόμενο |