Τρόπος επιδιόρθωσης και ανασυγκρότησης κατατμήσεων και καταλόγων συστήματος Linux


Οι άνθρωποι που χρησιμοποιούν Linux συχνά πιστεύουν ότι δεν απαιτεί ανασυγκρότηση. Αυτή είναι μια κοινή παρεξήγηση στους χρήστες Linux. Στην πραγματικότητα, το λειτουργικό σύστημα Linux υποστηρίζει την ανασυγκρότηση. Ο σκοπός της ανασυγκρότησης είναι να βελτιώσει τις λειτουργίες εισόδου/εξόδου, όπως να επιτρέπει στα τοπικά βίντεο να φορτώνουν ταχύτερα ή να εξάγουν αρχεία σημαντικά πιο γρήγορα.

Τα συστήματα αρχείων Linux ext2, ext3 και ext4 δεν χρειάζονται τόση προσοχή, αλλά με την πάροδο του χρόνου, μετά την εκτέλεση πολλών πολλών διαβάσεων/εγγραφών, το σύστημα αρχείων μπορεί να απαιτεί βελτιστοποίηση. Διαφορετικά, ο σκληρός δίσκος μπορεί να γίνει πιο αργός και να επηρεάσει ολόκληρο το σύστημα.

Σε αυτό το σεμινάριο θα σας δείξω μερικές διαφορετικές τεχνικές για την εκτέλεση ανασυγκρότησης αρχείων. Πριν ξεκινήσουμε, θα πρέπει να αναφέρουμε τι κάνουν τα κοινά συστήματα αρχείων όπως τα ext2,3,4 για να αποτρέψουν τον κατακερματισμό. Αυτά τα συστήματα αρχείων περιλαμβάνουν τεχνική για την αποτροπή του εφέ. Για παράδειγμα, τα συστήματα αρχείων δεσμεύουν ελεύθερες ομάδες μπλοκ στον σκληρό δίσκο για την πλήρη αποθήκευση των αναπτυσσόμενων αρχείων.

Δυστυχώς το πρόβλημα δεν λύνεται πάντα με τέτοιο μηχανισμό. Ενώ άλλα λειτουργικά συστήματα ενδέχεται να απαιτούν ακριβό πρόσθετο λογισμικό για την επίλυση τέτοιων προβλημάτων, το Linux διαθέτει μερικά εύκολα στην εγκατάσταση εργαλεία που μπορούν να σας βοηθήσουν να επιλύσετε τέτοια προβλήματα.

Πώς να ελέγξετε ότι ένα σύστημα αρχείων απαιτεί ανασυγκρότηση;

Πριν ξεκινήσουμε, θα ήθελα να επισημάνω ότι οι παρακάτω λειτουργίες θα πρέπει να εκτελούνται μόνο σε σκληρούς δίσκους και όχι σε SSD. Η ανασυγκρότηση της μονάδας SSD θα αυξήσει μόνο τον αριθμό ανάγνωσης/εγγραφής και επομένως θα συντομεύσει τη διάρκεια ζωής της. Αντίθετα, εάν χρησιμοποιείτε SSD, θα πρέπει να χρησιμοποιήσετε τη λειτουργία TRIM, η οποία δεν καλύπτεται σε αυτό το σεμινάριο.

Ας ελέγξουμε αν το σύστημα απαιτεί όντως ανασυγκρότηση. Μπορούμε εύκολα να το ελέγξουμε αυτό με ένα εργαλείο όπως το e2fsck. Προτού χρησιμοποιήσετε αυτό το εργαλείο σε ένα διαμέρισμα του συστήματός σας, συνιστάται να αποπροσαρτήσετε αυτό το διαμέρισμα. Αυτό δεν είναι εντελώς απαραίτητο, αλλά είναι ο ασφαλής τρόπος να το κάνετε:

sudo umount <device file>

Στην περίπτωσή μου, έχω προσαρτήσει το /dev/sda1 στο /tmp:

Λάβετε υπόψη ότι στην περίπτωσή σας ο πίνακας διαμερισμάτων μπορεί να είναι διαφορετικός, επομένως φροντίστε να αποπροσαρτήσετε το σωστό διαμέρισμα. Για να αποπροσαρτήσετε αυτό το διαμέρισμα μπορείτε να χρησιμοποιήσετε:

sudo umount /dev/sda1

Τώρα ας ελέγξουμε αν αυτό το διαμέρισμα απαιτεί ανασυγκρότηση, με το e2fsck. Θα χρειαστεί να εκτελέσετε την ακόλουθη εντολή:

sudo e2fsck -fn /dev/sda1

Η παραπάνω εντολή θα εκτελέσει έναν έλεγχο συστήματος αρχείων. Η επιλογή -f επιβάλλει τον έλεγχο, ακόμα κι αν το σύστημα φαίνεται καθαρό. Η επιλογή -n χρησιμοποιείται για να ανοίξει το σύστημα αρχείων μόνο για ανάγνωση και να υποθέσει την απάντηση "no" σε όλες τις ερωτήσεις που μπορεί να εμφανιστούν.

Αυτή η επιλογή επιτρέπει βασικά τη χρήση του e2fsck μη διαδραστικά. Εάν όλα είναι Εντάξει, θα πρέπει να δείτε αποτέλεσμα παρόμοιο με αυτό που εμφανίζεται στο παρακάτω στιγμιότυπο οθόνης:

Ακολουθεί ένα άλλο παράδειγμα που δείχνει σφάλματα σε ένα σύστημα:

Πώς να επιδιορθώσετε το σύστημα αρχείων Linux χρησιμοποιώντας το e2fsck

Εάν εμφανιστούν σφάλματα, μπορείτε να επιχειρήσετε μια επιδιόρθωση του συστήματος αρχείων με e2fsck με την επιλογή "-p". Σημειώστε ότι για να εκτελέσετε την παρακάτω εντολή, το διαμέρισμα θα πρέπει να αποπροσαρτηθεί:

sudo e2fsck -p <device file>

Οι επιλογές "-p" επιχειρούν αυτόματη επιδιόρθωση στο σύστημα αρχείων για προβλήματα που μπορούν να επιλυθούν με ασφάλεια χωρίς ανθρώπινη παρέμβαση. Εάν εντοπιστεί ένα πρόβλημα που μπορεί να απαιτεί από τον διαχειριστή του συστήματος να προβεί σε πρόσθετες διορθωτικές ενέργειες, το e2fsck θα εκτυπώσει μια περιγραφή του προβλήματος και θα εξέλθει με τον κωδικό 4, που σημαίνει "Σφάλματα συστήματος αρχείων που δεν διορθώθηκαν". Ανάλογα με το πρόβλημα που εντοπίστηκε, ενδέχεται να απαιτούνται διαφορετικές ενέργειες.

Εάν το πρόβλημα εμφανίζεται σε ένα διαμέρισμα που δεν μπορεί να αποπροσαρτηθεί, μπορείτε να χρησιμοποιήσετε ένα άλλο εργαλείο που ονομάζεται e4defrag. Έρχεται προεγκατεστημένο σε πολλές διανομές Linux, αλλά αν δεν το έχετε στη δική σας, μπορείτε να το εγκαταστήσετε με:

sudo apt-get install e2fsprogs         [On Debian and Derivatives]
yum install e2fsprogs                  [On CentOS based systems]
dnf install e2fsprogs                  [On Fedora 22+ versions] 

Τρόπος ανασυγκρότησης κατατμήσεων Linux

Τώρα ήρθε η ώρα να ανασυγκροτήσετε τα διαμερίσματα Linux χρησιμοποιώντας την παρακάτω εντολή.

sudo e4defrag <location>
or
sudo e4defrag <device>

Πώς να ανασυγκροτήσετε τον κατάλογο Linux

Για παράδειγμα, εάν θέλετε να ανασυγκροτήσετε έναν μεμονωμένο κατάλογο ή συσκευή, μπορείτε να χρησιμοποιήσετε:


sudo e4defrag /home/user/directory/
sudo e4defrag /dev/sda5

Τρόπος ανασυγκρότησης όλων των κατατμήσεων Linux

Εάν προτιμάτε να ανασυγκροτήσετε ολόκληρο το σύστημά σας, ο ασφαλής τρόπος για να το κάνετε αυτό είναι:

sudo e4defrag /

Λάβετε υπόψη ότι αυτή η διαδικασία μπορεί να χρειαστεί λίγο χρόνο για να ολοκληρωθεί.

συμπέρασμα

Η Ανασυγκρότηση είναι μια λειτουργία που σπάνια θα χρειαστεί να εκτελέσετε στο Linux. Προορίζεται για ισχυρούς χρήστες που γνωρίζουν τι ακριβώς κάνουν και δεν συνιστάται για αρχάριους Linux. Ο σκοπός της όλης ενέργειας είναι να βελτιστοποιηθεί το σύστημα αρχείων σας έτσι ώστε οι νέες λειτουργίες ανάγνωσης/εγγραφής να εκτελούνται πιο αποτελεσματικά.