Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13891|Απάντηση: 0

[Linux] Εκμάθηση Linux - Πώς να ανακτήσετε αρχεία RM -RF που έχουν διαγραφεί κατά λάθος

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/8/2015 8:36:05 μ.μ. | | | |
Το Linux ως διακομιστής εταιρικού επιπέδου, η ασφάλεια των δεδομένων είναι ζωτικής σημασίας και τυχόν πολύτιμα δεδομένα που διαγράφονται κατά λάθος είναι αφόρητα και μπορεί ακόμη και να φέρουν καταστροφή! Ως διαχειριστής συστήματος Linux, πρέπει να έχετε την έννοια της προστασίας δεδομένων, όχι μόνο για να κάνετε καλή δουλειά στη δημιουργία αντιγράφων ασφαλείας δεδομένων, αλλά και για να έχετε τη δυνατότητα επαναφοράς σημαντικών δεδομένων μετά από τυχαία διαγραφή. Εδώ θα σας παρουσιάσουμε ένα εργαλείο ανάκτησης δεδομένων ανοιχτού κώδικα ext3grep, το οποίο μπορεί να ανακτήσει αρχεία που έχουν διαγραφεί κατά λάθος rm –rf


1. Η αρχή του ext3grep:
Η χρήση του ext3grep για την ανάκτηση αρχείων δεν εξαρτάται από καμία μορφή αρχείου, πρώτα το ext3grep χρησιμοποιεί το inode ROOT για να λάβει όλες τις πληροφορίες αρχείων στο σύστημα αρχείων, συμπεριλαμβανομένων των υπαρχόντων ή διαγραμμένων αρχείων, συμπεριλαμβανομένου του ονόματος αρχείου, του αριθμού inode και, στη συνέχεια, χρησιμοποιεί το inode σε συνδυασμό με το αρχείο καταγραφής συστήματος για να ρωτήσει τη θέση του μπλοκ όπου βρίσκεται το inode, συμπεριλαμβανομένων των άμεσων και έμμεσων πληροφοριών μπλοκ, και τέλος χρησιμοποιεί την εντολή dd για τη δημιουργία αντιγράφων ασφαλείας των πληροφοριών δεδομένων, ώστε να επαναφέρει τα δεδομένα!
Όταν διαπιστώσετε ότι το αρχείο έχει διαγραφεί κατά λάθος, το πρώτο πράγμα που πρέπει να κάνετε είναι να απεγκαταστήσετε αμέσως το διαμέρισμα όπου βρίσκεται το αρχείο ή να προσαρτήσετε το διαμέρισμα με τρόπο μόνο για ανάγνωση, επειδή μετά τη διαγραφή του αρχείου, τα δεδομένα στο αρχείο εξακολουθούν να βρίσκονται στο δίσκο, εκτός εάν το σύστημα εκχωρήσει το μπλοκ όπου βρίσκονται αυτά τα δεδομένα, διαφορετικά θα υπάρχει πάντα, οπότε για ασφάλεια, το πρώτο πράγμα που πρέπει να κάνετε είναι να απεγκαταστήσετε το διαμέρισμα όπου βρίσκεται το αρχείο,
Όσον αφορά το ριζικό διαμέρισμα, μπορείτε να επανεκκινήσετε το σύστημα, στη συνέχεια να εισέλθετε στο σύστημα σε λειτουργία ενός χρήστη και να προσαρτήσετε το ριζικό διαμέρισμα μόνο για ανάγνωση:
mount –o ro,remount /


2. Εγκαταστήστε το ext3grep
Πριν από την εγκατάσταση, ελέγξτε πρώτα εάν το σύστημα έχει εγκαταστήσει λογισμικό σχετικό με το e2fsprogs, εάν δεν χρειάζεται λήψη και εγκατάσταση, διαφορετικά θα αναφερθεί σφάλμα κατά την εγκατάσταση του ext3greep!
[root@localhost ~]# rpm -qa|grep e2fs
e2fsprogs-devel-1.39-23.el5_5.1
e2fsprogs-libs-1.39-23.el5_5.1
e2fsprogs-1.39-23.el5_5.1
e2fsprogs-libs-1.39-23.el5_5.1
Το πακέτο πηγαίου κώδικα ext3grep μπορεί να ληφθεί από το Διαδίκτυο:
wget http://code.google.com/p/ext3gre ... 3grep-0.10.2.tar.gz
Αποσυμπιέστε, μεταγλωττίστε, εγκαταστήστε
TAR ZXF ext3grep-0.10.2.tar.gz
cd ext3grep-0.10.2
./configure –prefix=/usr/local/ext3grep
κατασκευάζω
Κάντε εγκατάσταση

  3. Χρησιμοποιήστε το ext3grep για να ανακτήσετε δεδομένα που έχουν διαγραφεί από rm – rf
Αρχικά, προσομοιώνουμε ένα διαμέρισμα δίσκου για να δημιουργήσουμε μια εικονική συσκευή
[root@localhost ~]# mkdir /disk για να δημιουργήσετε ένα σημείο προσάρτησης
[root@localhost ~]# mkdir /εικονικό
[root@localhost ~]# dd if=/dev/zero of=/virtual/disk1 conut=102400
[root@localhost ~]# mkfs -t ext3 /vittual/disk1
[root@localhost ~]# mount -o loop /virtual/disk1 /disk
[root@localhost ~]# echo "αυτό είναι ένα ext3grep test, ευχαριστώ" >/disk/ext3grep-test.txt
Χρησιμοποιήστε το rm –rf για να διαγράψετε το αρχείο που μόλις δημιουργήσατε
rm –rf /δίσκος/*
Στη συνέχεια, δείτε για να επιβεβαιώσετε ότι το αρχείο έχει διαγραφεί

4. Χρησιμοποιήστε το ext3grep για να ανακτήσετε τα διαγραμμένα αρχεία
Δημιουργήστε έναν κατάλογο αφιερωμένο στα ανακτημένα αρχεία
Επαναφορά MKDIR
Επαναφορά CD

5. Η διαδικασία ανάκτησης αρχείων
Εκτελέστε στον κατάλογο επαναφοράς που μόλις δημιουργήσατε
Προβολή πληροφοριών διαγραμμένων αρχείων
[root@localhost επαναφορά]# /usr/local/ext3grep/bin/ext3grep /virtual/disk --ls --inode 2
           .-- Τύπος αρχείου στο dir_entry (r=κανονικό αρχείο, d=κατάλογος, l=symlink)
          |          .-- D: Διαγράφηκε ; R: Ανακατανομή
Indx Επόμενο |  Inode | Χρόνος διαγραφής Λειτουργία Όνομα αρχείου
==========+==========+----------------δεδομένα-από-inode------+-----------+=========
   0 1 δ 2 drwxr-xr-x .
   1 τέλος δ 2 drwxr-xr-x ..
   2 τέλος δ 11 Δ 1340620814 Δευ Ιουν 25 18:40:14 2012 drwx------ χάθηκε+βρέθηκε
   3 end r 12 D 1340620814 Mon Jun 25 18:40:14 2012 rrw-r--r-- ext3grep-test.txt
Ξεκινήστε την ανάρρωση
[root@localhost επαναφορά]# /usr/local/ext3grep/bin/ext3grep /virtual/disk --restore-file ext3grep-test.txt
Εκτέλεση ext3grep έκδοση 0.10.2
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Αριθμός ομάδων: 7
Ελάχιστο / μέγιστο μπλοκ ημερολογίου: 16616 / 20729
Περιγραφή ημερολογίου φόρτωσης Αφαιρέστε τους κορμούς... ταξινόμηση... Έτοιμο
Το παλαιότερο μπλοκ inode που υπάρχει ακόμα στο ημερολόγιο, φαίνεται να είναι από 1340620763 = Mon Jun 25 18:39:23 2012
Αριθμός περιγραφών που αφαιρέθηκαν στο περιοδικό: 20; Ελάχιστοι / μέγιστοι αριθμοί ακολουθίας: 2 / 5
Έξοδος εγγραφής στον κατάλογο RESTORED_FILES/
Φόρτωση δίσκου.ext3grep.stage2... Έτοιμο
Αποκατάσταση ext3grep-test.txt
Από την παραπάνω έξοδο, μπορεί να φανεί ότι ext3grep-test.txt αρχείο έχει ανακτηθεί με επιτυχία και δημιουργείται ένας κατάλογος RESTORED_FILES κάτω από τον τρέχοντα κατάλογο και το ανακτημένο αρχείο τοποθετείται εκεί.
[root@localhost RESTORED_FILES]# λς
ext3grep-test.txt


Περίληψη: Αν και αυτό το εργαλείο μπορεί να ανακτήσει αρχεία που έχουν διαγραφεί από την εντολή rm –rf, ως διαχειριστής συστήματος, θα πρέπει να έχετε μια ιδέα δημιουργίας αντιγράφων ασφαλείας δεδομένων στο μυαλό σας ανά πάσα στιγμή, τελικά, η δημιουργία αντιγράφων ασφαλείας είναι βασιλιάς!


Επισυνάψτε ένα αυτοκόλλητο ομορφιάς.




Προηγούμενος:Το iQQ χρησιμοποιεί γλώσσα Java για ανάπτυξη πολλαπλών πλατφορμών, QQ πολλαπλών πλατφορμών
Επόμενος:Έλεγχος ημερομηνίας my97 (πολύ ισχυρός, απαραίτητος για έργα σχετικά με τις χρονικές ημερομηνίες)
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com