Πώς να ελέγξετε την υγεία του δίσκου σκληρού δίσκου στο GNU / Linux

Έτσι, αγόρασα πρόσφατα ένα καινούργιο (χρησιμοποιημένο, αλλά και νέο για μένα) φορητό υπολογιστή, που είχε σκληρό δίσκο 1TB 5400RPM σε αυτό, δεδομένου ότι ο φορητός υπολογιστής είναι αρκετά ισχυρός και ικανός για σύγχρονο gaming, απόδοση και αριθμό τραγάνων χάρη σε μια 4η γενιά i7 CPU και μια αποκλειστική GPU GDDR5 2GB. Ωστόσο, ο σκληρός δίσκος φαινόταν να τρέχει τρομερά αργά, ακόμα και για μια μονάδα δίσκου 5400RPM.

Έχω χρησιμοποιήσει αυστηρά Solid State Drives εδώ και πολλά χρόνια, γι 'αυτό παραδέχομαι ότι υπήρχε πάντα η πιθανότητα να με χάσουν απλά, αλλά σκέφτηκα ότι ίσως θα πρέπει να κοιτάξω την υγεία του οδηγού. μετά από όλα, ένα φορητό υπολογιστή με προδιαγραφές όπως αυτό θα πρέπει στα μάτια μου τρέχει γρηγορότερα τόσο ασφαλέστερα από το συγγνώμη. Αυτό έθεσε τη σκέψη σε μένα ότι ίσως θα έπρεπε να γράψω μια γρήγορη διαδικασία σχετικά με αυτή τη διαδικασία για την κοινότητα του Ghacks.net.

Αυτό το σεμινάριο γίνεται μέσω του CLI μόνο, ωστόσο, υπάρχουν εργαλεία που κάνουν την εργασία και θα καλύψω σύντομα στο τέλος αυτού.

Έλεγχος της υγείας του σκληρού δίσκου στο Linux

Το εργαλείο που πρόκειται να χρησιμοποιήσουμε ονομάζεται smartmontools (το οποίο είναι επίσης διαθέσιμο για Windows και OS X).

Το πακέτο smartmontools περιλαμβάνει δύο προγράμματα χρησιμότητας (smartctl και smartd) για τον έλεγχο και την παρακολούθηση συστημάτων αποθήκευσης χρησιμοποιώντας το Σύστημα Τεχνολογικής Παρακολούθησης, Ανάλυσης και Πληροφόρησης (SMART) ενσωματωμένο στους πιο σύγχρονους δίσκους ATA / SATA, SCSI / SAS και NVMe. Σε πολλές περιπτώσεις, αυτά τα βοηθητικά προγράμματα θα παρέχουν προηγμένη προειδοποίηση για υποβάθμιση δίσκου και αποτυχία. Το Smartmontools προέκυψε αρχικά από το πακέτο έξυπνων εφαρμογών Linux και υποστηρίζει πραγματικά δίσκους ATA / ATAPI / SATA-3 έως -8 και δίσκους SCSI και συσκευές ταινίας.

Εγκατάσταση smartmontools

  • Για χρήστες Ubuntu / Linux Mint: sudo apt install smartmontools
  • Για τους χρήστες Arch: sudo pacman -S smartmontools

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

Το πώς να

Μόλις εγκατασταθεί, θα πρέπει να καταλάβουμε ποια κίνηση είναι η αμφισβητήσιμη μας:

sudo fdisk -l

Αυτό θα σας δώσει μια λίστα με όλες τις μονάδες δίσκου και τα διαμερίσματα. Εάν χρησιμοποιείτε μόνο μία μονάδα στο μηχάνημά σας, τότε θα εμφανιστεί η λίστα / dev / sda και τα διάφορα διαμερίσματα. Αν έχετε πολλαπλές μονάδες δίσκου, θα πρέπει να χρησιμοποιήσετε λίγο κοινό νόημα για να δείτε ποια είναι η μονάδα που θέλετε να επιθεωρήσετε, τι έχει σε αυτήν και ότι είναι συσχετισμένη καταχώρηση όπως / dev / sdb ή / dev / sdc κ.λπ. .

Μόλις γνωρίζουμε την κίνηση που θέλουμε να ελέγξουμε, υπάρχουν τρεις δοκιμασίες που μπορούμε να εκτελέσουμε, ανάλογα με τον τρόπο που είστε ενδιαφερόμενοι:

  • Μια σύντομη δοκιμασία, συνήθως επαρκής για την ανίχνευση ζητημάτων
  • Μια μακρύτερη δοκιμή αν ανησυχείτε περισσότερο για την εξέταση ολόκληρης της επιφάνειας του δίσκου
  • Δοκιμή μεταφοράς, η οποία χρησιμοποιείται για να ελεγχθεί εάν έχουν προκληθεί ζημιές κατά τη μεταφορά της συσκευής από τον κατασκευαστή.

Το επόμενο βήμα είναι να μάθετε ποιοι τύποι δοκιμών υποστηρίζει ο δίσκος μας, καθώς και μια εκτίμηση για το πόσο χρόνο θα πάρουν τα τεστ για να τρέξουν.

sudo smartctl -c / dev / sdX (αντικαταστήστε το X με το κατάλληλο γράμμα)

Θα πάρετε ένα μεγάλο ποσό της παραγωγής όπως φαίνεται σε αυτό το screenshot. Έχω επισημάνει τις περιοχές που μου είχαν σχέση με αυτό το τεστ. τις εκτιμήσεις χρόνου και το γεγονός ότι ο δίσκος μου ΔΕΝ υποστηρίζει μια δοκιμή μεταφοράς.

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

Οι εντολές για τις διάφορες δοκιμές είναι (αντικαταστήστε sdX με τη μονάδα δίσκου που θέλετε να δοκιμάσετε)

  • Σύντομη: sudo smartctl -t σύντομη / dev / sdX
  • Μακρύς: sudo smartctl -t long / dev / sdX
  • Μεταφορά: sudo smartctl -t μεταφορά / dev / sdX

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

Μόλις ολοκληρωθεί η δοκιμή, ήρθε η ώρα να βγείτε από το αποτέλεσμα!

sudo smartctl -H / dev / sdX

Ας ελπίσουμε ότι θα δείτε αυτό:

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

Εργαλεία GUI

Υπάρχουν και άλλες επιλογές για όσους από εσάς αποφεύγετε τη γραμμή εντολών, όπως το πολύ δημοφιλές και γνωστό εργαλείο gnome-disk-utility (επίσης γνωστό ως "δίσκοι" από κάποια περιβάλλοντα επιφάνειας εργασίας).

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

Καλή τύχη!