Πώς να ανακτήσετε τα διαγραμμένα αρχεία στο Linux
Κανένας δεν εξαιρείται από το να κάνει το λάθος να διαγράψει ένα σημαντικό αρχείο και, μετά από αυτό, να ανακαλύψει ότι δεν υπάρχει αντίγραφο ασφαλείας του. Αν και ο κάδος απορριμμάτων μπορεί να προσφέρει έναν τρόπο για να αναστρέψετε μια τέτοια λειτουργία, η σκοπιμότητά του εξαρτάται από τον τρόπο με τον οποίο ο χρήστης αλληλεπιδρά με το λειτουργικό σύστημα. Για παράδειγμα, ένας απλός συνδυασμός πλήκτρων CTRL + Διαγραφή μπορεί να παρακάμψει τον κάδο απορριμμάτων ως πρώτο επίπεδο ανάκτησης δεδομένων. Ανεξάρτητα από το εάν το υποκείμενο σύστημα είναι ιδιόκτητο ή δωρεάν λύση, υπάρχουν πολλά εργαλεία που έχουν σχεδιαστεί για να βοηθήσουν τους χρήστες να ανακτήσουν τα αρχεία που έχουν πέσει. Ως μία από τις πιο δημοφιλείς δωρεάν υπολογιστικές πλατφόρμες στον κόσμο, το Linux δεν αποτελεί εξαίρεση όταν το θέμα είναι επιλογές για ανάκτηση δεδομένων. Πολλές από αυτές είναι λύσεις ανοιχτού κώδικα που μπορούν να ληφθούν και να εγκατασταθούν από επίσημα αποθετήρια. Άλλα είναι εμπορικά εργαλεία που είναι προετοιμασμένα για εκτέλεση οποιουδήποτε λειτουργικού συστήματος που βασίζεται σε Linux. Θα ρίξουμε μια ματιά σε δύο από αυτές τις λύσεις και θα αξιολογήσουμε πώς λειτουργεί η καθεμία: TestDisk και R-Linux.
TestDisk
Το TestDisk είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο γραμμής εντολών για την ανάκτηση διαγραμμένων αρχείων στο Linux. Αυτό το λογισμικό γράφτηκε σε γλώσσα προγραμματισμού C από τον Christophe Grenier και χορηγήθηκε με άδεια χρήσης GNU/GPLv2. Λειτουργεί σε κύρια λειτουργικά συστήματα - διανομές Linux, Windows και macOS. Μπορείτε να κατεβάσετε το πακέτο εγκατάστασης μέσω του κουμπιού:
Λήψη TestDiskΛαμβάνοντας υπόψη συστήματα που βασίζονται σε Linux, μπορεί επίσης να εγκατασταθεί μέσω των αντίστοιχων προεπιλεγμένων διαχειριστών πακέτων. Στο Debian και στο Ubuntu, οι ακόλουθες εντολές εγκαθιστούν το TestDisk στο σύστημα:
$ sudo apt ενημέρωση
$ sudo apt install testdisk
Εάν θα εγκατασταθούν επιπλέον πακέτα (εξαρτήσεις) ή εάν τα βασικά πακέτα θα αφαιρεθούν, η διαδικασία εγκατάστασης μπορεί να ζητήσει επιβεβαίωση. Διαφορετικά, το TestDisk θα εγκατασταθεί απευθείας στο σύστημα.
Για να ελέγξετε την εγκατάσταση και πρόσθετες πληροφορίες σχετικά με το εργαλείο, μπορεί να εκτελεστεί η επόμενη εντολή:
$ sudo dpkg -l δοκιμαστικός δίσκος
Για να εγκαταστήσετε το TestDisk σε Red Hat Enterprise Linux (RHEL) και CentOS, απαιτείται πρώτα να ενεργοποιήσετε/εγκαταστήσετε το αποθετήριο EPEL. Είναι ένα πρόσθετο αποθετήριο πακέτων που παρέχει πρόσβαση στην εγκατάσταση πακέτων για λογισμικό που χρησιμοποιείται συνήθως. Ανάλογα με την έκδοση CentOS (7 ή 8), η ρύθμιση του αποθετηρίου EPEL είναι ελαφρώς διαφορετική, όπως φαίνεται από τα δύο σύνολα εντολών (όλες οι εντολές πρέπει να εκτελούνται με δικαιώματα υπερχρήστη):
- RHEL / CentOS 7
# yum εγκατάσταση epel-release
# yum ενημέρωση
# yum εγκατάσταση δοκιμαστικό δίσκο
- RHEL / CentOS 8
# yum εγκατάσταση https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum ενημέρωση
# yum εγκατάσταση δοκιμαστικό δίσκο
Στο RHEL και στις δύο εκδόσεις του CentOS, η εγκατάσταση του TestDisk μπορεί να επαληθευτεί εκτελώντας την ακόλουθη εντολή:
$ rpm -τσι δοκιμαστικός δίσκος
Τέλος, οι επόμενες εντολές μπορούν να χρησιμοποιηθούν για την εγκατάσταση του TestDisk σε άλλες δύο παραδοσιακές διανομές Linux:
- Μαλακό καπέλλο:
$ sudo dnf εγκατάσταση δοκιμαστικό δίσκο
- Arch Linux:
$ sudo pacman -S testdisk
Μόλις εγκατασταθεί το TestDisk, ο χρήστης μπορεί να παραθέσει όλα τα διαμερίσματα και τις συσκευές αποθήκευσης στο σύστημα μέσω της εντολής
# testdisk /list
Για να ανακτήσετε τα διαγραμμένα αρχεία στο Linux, απαιτείται απλώς να καλέσετε το εργαλείο TestDisk χωρίς καμία παράμετρο ως εξής
# δοκιμαστικός δίσκος
Η επίκληση του TestDisk θα εμφανίσει ένα μενού γραμμής εντολών με τρεις επιλογές που σχετίζονται με την καταγραφή πληροφοριών σχετικά με τη διαδικασία ανάκτησης των διαγραμμένων αρχείων.
- Δημιουργώ: δημιουργεί ένα νέο αρχείο testdisk.log.
- Προσαρτώ: προσθέτει νέες πληροφορίες καταγραφής σε ένα υπάρχον αρχείο testdisk.log.
- Χωρίς αρχείο καταγραφής: δεν δημιουργεί καμία πληροφορία καταγραφής.
Υποθέτοντας ότι έχει επιλεγεί η επιλογή δημιουργίας νέου αρχείου καταγραφής, στη συνέχεια το TestDisk θα εμφανίσει τους δίσκους και τα διαμερίσματα από τα οποία μπορούν να ανακτηθούν τα διαγραμμένα αρχεία. Επιλέγοντας ένα στοιχείο από τη λίστα και επιλέγοντας την επιλογή «Συνέχεια», το σύστημα θα ζητήσει να υποδείξει τον αντίστοιχο τύπο διαμερίσματος που θα χρησιμοποιηθεί. Αφού ο χρήστης πατήσει το ENTER, το TestDisk θα προχωρήσει για να εμφανίσει τη λίστα των λειτουργιών που μπορούν να εκτελεστούν στο διαμέρισμα.
Η επιλογή "Analyse" αξιολογεί το επιλεγμένο διαμέρισμα και θα χρησιμοποιηθεί για την ανάκτηση δεδομένων στο Linux. Εάν ένα τέτοιο διαμέρισμα δεν είναι εκκινήσιμο, το εργαλείο θα εμφανίσει ένα μήνυμα που θα ενημερώνει τον χρήστη σχετικά. Το TestDisk προσφέρει δύο τύπους αρχείων αναζήτησης: "Quick Search" και "Deep Search". Αφού επιλέξετε ένα από αυτά και πατήσετε ξανά «Συνέχεια», το εργαλείο θα εμφανίσει όλα τα διαμερίσματα που μπορούν να σαρωθούν. Το τελευταίο βήμα είναι να ενεργοποιήσετε τη διαδικασία αναζήτησης. Κατά τη διάρκεια αυτού του βήματος, το εργαλείο ενημερώνει την οθόνη με κάθε διαμέρισμα διαθέσιμο για ανάκτηση αρχείων. Επιλέγοντας ένα διαμέρισμα, όλα τα διαγραμμένα αρχεία που βρίσκονται σε αυτό θα επισημανθούν και μπορείτε να πατήσετε το γράμμα "C" για να αντιγράψετε ένα αρχείο που έχει πέσει σε έναν συγκεκριμένο κατάλογο.
R-Linux
Το R-Linux είναι ένα άλλο δωρεάν βοηθητικό πρόγραμμα που διανέμεται για λειτουργικά συστήματα Windows, macOS και Linux (32 και 64 bit). Διαθέτει επίσης μια πιο ολοκληρωμένη λύση, το R-Studio, το οποίο είναι επί πληρωμή και υποστηρίζει εργασία με κατατμήσεις NTFS (New Technology File System). Διαφορετικό από το TestDisk και άλλα εργαλεία γραμμής εντολών, το R-Linux διαθέτει ένα φιλικό γραφικό περιβάλλον εργασίας χρήστη. Μπορείτε να το κατεβάσετε μέσω του παρακάτω κουμπιού:
Λήψη R-LinuxΜετά την εγκατάσταση και το άνοιγμα του R-Linux, η πρώτη οθόνη ζητά από τον χρήστη να επιλέξει τον δίσκο ή το διαμέρισμα από το οποίο θα ανακτηθούν τα διαγραμμένα αρχεία.
Το επόμενο βήμα περιλαμβάνει την ενεργοποίηση της διαδικασίας σάρωσης πατώντας το αντίστοιχο κουμπί. Το R-Linux θα ζητήσει από το χρήστη να επιλέξει τον τύπο σάρωσης που θα πραγματοποιηθεί: Απλή, Λεπτομερής ή Κανένα. Το τελευταίο δεν παρέχει μια γραφική άποψη της διαδικασίας αναζήτησης για αρχεία που έχουν απορριφθεί. Στο ίδιο παράθυρο επιλογών, μπορείτε επίσης να επιλέξετε μια συγκεκριμένη περιοχή για την εκτέλεση της σάρωσης. Μόλις ολοκληρωθεί η ρύθμιση, η διαδικασία ξεκινά πατώντας ένα άλλο κουμπί «Σάρωση». Στη συνέχεια, το R-Linux θα εμφανίσει ένα είδος χάρτη του δίσκου που αναλύεται. Αυτός ο «χάρτης» καθιστά δυνατή την παρακολούθηση της προόδου της διαδικασίας σάρωσης. Αυτό το βήμα μπορεί να διακοπεί ανά πάσα στιγμή πατώντας το κουμπί «Διακοπή».
Δεδομένου ότι η διαδικασία σάρωσης έχει ολοκληρωθεί, οι δύο κύριες επιλογές για την πρόσβαση στα διαγραμμένα αρχεία είναι:
- Κάντε κλικ στο διαμέρισμα και επιλέξτε "Ανάκτηση όλων των αρχείων ..."
- Επιλέξτε την επιλογή "Άνοιγμα αρχείων δίσκου" και εντοπίστε τους φακέλους από τους οποίους πρέπει να ανακτηθούν τα διαγραμμένα αρχεία. Μέσω αυτής της επιλογής, είναι επίσης δυνατή η επιλογή συγκεκριμένων αρχείων που βρίσκονται από το εργαλείο. Τα κουμπιά "Recover" ή "Recover Marked" πρέπει να πατηθούν στη συνέχεια.
Περίληψη – Ανάκτηση διαγραμμένων αρχείων στο Linux
Υπάρχει μια τεράστια ποικιλία εργαλείων που έχουν σχεδιαστεί για την ανάκτηση διαγραμμένων αρχείων στο Linux. Πολλές από αυτές τις λύσεις προσφέρουν μόνο μια διεπαφή γραμμής εντολών που απαιτεί περισσότερη ικανότητα από χρήστες με Linux. Αυτή είναι η περίπτωση του TestDisk. Αν και είναι μια ισχυρή λύση, δεν κρύβει λεπτομέρειες χαμηλού επιπέδου σχετικά με προγράμματα οδήγησης και κατατμήσεις. Μια άλλη κατηγορία εργαλείων λειτουργεί όπως το R-Linux εμφανίζοντας μια πιο φιλική διεπαφή και διευκολύνοντας τους χρήστες με οποιοδήποτε επίπεδο γνώσεων σχετικά με το Linux να αλληλεπιδράσουν μαζί τους.