Πριν από λίγο καιρό σας μίλησα για το πώς μετρήστε την απόδοση ενός σκληρού δίσκου στο Linux, είναι λογικό αν η γραφή είναι πολύ αργή (800kb ή κάτι τέτοιο) σίγουρα έχει πρόβλημα ο σκληρός δίσκος, αλλά δεν είναι ο μόνος τρόπος να το ξέρεις.
SMART
Τι είναι πραγματικά SMART; καλά, σύμφωνα με τη Wikipedia:
Τεχνολογία SMART, αρκτικόλεξο για Τεχνολογία Ανάλυσης και Αναφοράς Αυτοπαρακολούθησης, αποτελείται από τη δυνατότητα εντοπισμού βλαβών του σκληρού δίσκου. Η ανίχνευση επιφανειακών αστοχιών εκ των προτέρων επιτρέπει στο χρήστη να δημιουργήσει ένα αντίγραφο του περιεχομένου του ή να αντικαταστήσει το δίσκο, πριν προκύψει ανεπανόρθωτη απώλεια δεδομένων.
Με άλλα λόγια, πριν από χρόνια γνωρίζαμε ότι ένας σκληρός δίσκος είχε προβλήματα όταν σταμάτησε να λειτουργεί, όταν ήταν αργά και χάσαμε πληροφορίες, αλλά σήμερα ευτυχώς δεν χρειάζεται να προχωρήσουμε τόσο μακριά, μπορούμε να γνωρίζουμε πότε ο δίσκος αρχίζει να αποτυγχάνει και, στη συνέχεια, να αποθηκεύσουμε των πληροφοριών.
Πώς να εργαστείτε με το SMART σε Linux;
Όσοι από εμάς χρησιμοποιούν Linux έχουμε ένα τέλειο εργαλείο για το τερματικό: smartmontools
Για να το εγκαταστήσετε ArchLinux επιθυμών να φαίνεται ώς:
sudo pacman -S smartmontools
Σε διανομές όπως Debian, Ubuntu ή παράγωγα:
sudo apt-get install smartmontools
Αφού εγκατασταθεί, πρέπει να επαληθεύσουμε εάν το SMART είναι ενεργοποιημένο στον σκληρό δίσκο:
sudo smartctl -i /dev/sda
Θα πρέπει να πάρετε κάτι τέτοιο:
Αυτό σημαίνει ότι είναι ενεργοποιημένο.
Σε περίπτωση που το Enabled ΔΕΝ εξέρχεται, δηλαδή ότι δεν είναι ενεργοποιημένο, μπορείτε να το ενεργοποιήσετε ως εξής:
sudo smartctl -s on -d ata /dev/sda
Πώς να ελέγξετε την υγεία του σκληρού δίσκου με δεδομένα από το SMART;
Η ιδέα είναι να κάνετε μια δοκιμή (μία σύντομη και μία μεγάλη) στον σκληρό δίσκο και, στη συνέχεια, να ελέγξετε το αρχείο καταγραφής σφαλμάτων, οπότε θα ξέρουμε αν έχει σφάλματα, ποια είναι και αν πρέπει να βιαστούμε να αποθηκεύσουμε τα δεδομένα.
Για να κάνετε ένα σύντομο τεστ (χρειάζεται περίπου 1 λεπτό) είναι:
sudo smartctl -t short /dev/sda
Για να κάνετε το μακρύ τεστ:
sudo smartctl -t long /dev/sda
Σας συνιστούμε να ελέγχετε το αρχείο καταγραφής σφαλμάτων μεταξύ κάθε δοκιμής, γιατί αυτό θα ήταν:
sudo smartctl -l error /dev/sda
Εάν ο σκληρός δίσκος είναι εντελώς υγιής, θα το πάρει:
Πώς θα φαινόταν εάν ο σκληρός δίσκος έχει προβλήματα;
Εάν ο σκληρός δίσκος έχει προβλήματα, τότε κατά την εκτέλεση της προηγούμενης εντολής, η έξοδος θα είναι παρόμοια με αυτή:
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH] (local build) Πνευματικά δικαιώματα (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === ΕΝΑΡΞΗ ΔΙΑΒΑΣΗΣ ΤΜΗΜΑ ΔΕΔΟΜΕΝΩΝ SMART === Αποτελέσματα δοκιμής αυτοαξιολόγησης συνολικής υγείας SMART: PASSED Λάβετε υπόψη τα ακόλουθα περιθωριακά χαρακτηριστικά: ID # ATTRIBUTE_NAME ΑΞΙΑ ΣΗΜΑΤΟΣ ΧΕΙΡΙΣΤΗ ΤΥΠΟΣ ΕΝΗΜΕΡΩΣΗ ΟΤΑΝ_FAILED RAW_VALUE 190 Airflow_Temperature_Cel 0x0022 044 033 045 Old_age Πάντα ΑΠΟΤΥΧΙΑ_ΤΩΡΑ 56 96 110 (58 25 XNUMX XNUMX)
Για περισσότερες λεπτομέρειες, μπορείτε να χρησιμοποιήσετε αυτήν την άλλη εντολή:
sudo smartctl --attributes --log=selftest /dev/sda
Που θα σας έδειχνε μια έξοδο παρόμοια με αυτή, λέω παρόμοια και όχι ίδια γιατί προφανώς είναι κάπως δύσκολο για δύο σκληρούς δίσκους να αποτύχουν ακριβώς το ίδιο hehe:
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH] (local build) Πνευματικά δικαιώματα (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === ΕΝΑΡΞΗ ΔΙΑΒΑΣΗΣ SMART ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ === SMART Χαρακτηριστικά αριθμός δεδομένων αναθεώρηση Δομή: 10 Προμηθευτή Ειδικές SMART Χαρακτηριστικά με Κατώτατα όρια: ID # ATTRIBUTE_NAME ΣΗΜΑΙΑ μΕ ΤΗΝ ΑΞΙΑ ΧΕΙΡΟΤΕΡΟ THRESH ΤΥΠΟΥ ΕΠΙΚΑΙΡΟΠΟΙΗΜΕΝΟ WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 098 092 006 προ-failTime 238320363 3 0 0003 προ-αποτυγχάνουν 100 100 πάντα-000 0 Pre-failT 4 πάντα-0 Pre-failTime 0032 100 100 020 587 προ-δεν-Up 5 Προ-αποτυχία πάντα - 0 0033 Start_Stop_Count 100x100 036 9 7 Old_age Always - 0 000 Reallocated_Sector_Ct 077x060 030 51672328 9 Προ-αποτυχία πάντα - 0 0032 Seek_Error_Rate 095x095f 000 4805 10 Προ-αποτυχία πάντα - 0 0013 Πάντα Power_On_Hours 100_100_097 0_12 0 0032 Spin_Retry_Count 100x100 020 586 184 Πάντα αποτυχία - 0 0032 Power_Cycle_Count 100x100 099 0 187 0 Old_age Always - 0032 001 Unknown_Atribute 001x000 417 188 0 Old_age Always - 0032 100 Reported_Uncorrect 099x000 4295032833 189 0 Old_age Always - 003 094 Unknown_Attribute 094x000 6 190 0 Old_age Always - 0022 044 High_age Always_Writes 033 045 XNUMX Old_age Πάντα ΑΠΟΤΥΧΙΑ_ΤΩΡΑ 56 (96 122 58 25) 194 Temperature_Celsius 0x0022 056 067 000 Old_age Always - 56 (0 23 0 0) 195 Hardware_ECC_Recovered 0x001a 043 026 000 Old_age Always - 238320363 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 49 198 0 Old_Uncorrectable 0010 100x100 Εκτός σύνδεσης - 000 49 UDMA_CRC_Error_Count 199x0e 003 200 200 Old_age Always - 000 0 Head_Flying_Hours 240x0 0000 100 253 Old_age Offline - 000 172082159686339 Unknown_Attribute 241x0 0000 100 253 Old_age Offline - 000 2155546016x242 Άγνωστο-0 Αναθεώρηση SMART_Attribute0000 Παλιός αριθμός δομής αναθεώρησης 100 Αριθμός δοκιμής_Κατάσταση περιγραφής Υπόλοιπο χρόνος χρόνου (ώρες) LBA_of_first_error # 253 Εκτεταμένη εκτός σύνδεσης Ολοκληρώθηκε: αποτυχία ανάγνωσης 90% 4789 1746972641
Εάν εξακολουθείτε να θέλετε να διαβάσετε πολύ περισσότερες πληροφορίες, η εντολή για να σας δείξουμε μια πλήρη έξοδο, σχεδόν μια λεπτομερή αποσφαλμάτωση είναι:
sudo smartctl -d ata -a /dev/sda
Το τέλος!
Λοιπόν, τίποτα, είναι όλα... άλλο ένα άρθρο για τους σκληρούς δίσκους 😉
Γεια, ένα ενδιαφέρον άρθρο. Πολύ χρήσιμο ειλικρινά. Μόνο ένα πράγμα να διευκρινίσω, όταν ήθελα να το εγκαταστήσω στο Debian μου, διαπίστωσα ότι έχετε ένα σφάλμα πληκτρολόγησης.
# apt-get εγκαταστήστε smartmoontools
είναι στην πραγματικότητα:
# apt-get εγκαταστήστε smartmontools
Ελπίζω να μπορείτε να το διορθώσετε, ευχαριστώ για τη συνεισφορά.
Συγγνώμη για τη διατύπωσή μου, γράφω πιο γρήγορα από όσο νομίζω.
Σωστά, το λάθος πληκτρολόγησης μου 😀
Διορθώθηκε, ευχαριστώ!
Μια πολύ ενδιαφέρουσα και χρήσιμη ανάρτηση. Χαιρετισμούς εξαιρετικό blog.
Παρεμπιπτόντως, η εγκατάσταση σε Debian, Ubuntu ή παράγωγα είναι ανορθόγραφη, το πακέτο είναι smartmontools, σου περισσεύει ένα "o".
sudo apt-get εγκαταστήστε smartmontools
Ευχαριστώ για το σχόλιο σου!
Ναι hehe άλλος χρήστης μου το είπε ήδη, έχει ήδη διορθωθεί, ευχαριστώ 😉
Εξαιρετικές πληροφορίες, Ευχαριστώ
Ευχαριστώ ^ _ ^
Δεν θα είναι
sudo apt-get εγκαταστήστε smartmontools
n θέση του
sudo apt-get εγκαταστήστε smartmoontools
?
Ναι hehe, έχει ήδη διορθωθεί, ευχαριστώ 😉
Σε σχέση με αυτό το εξαιρετικό άρθρο, θα ήθελα να μπορώ να σχολιάσω σε σχέση με τον σκληρό δίσκο του υπολογιστή μου, αλλά σίγουρα η ερώτησή μου είναι πολύ εκτενής και νομίζω ότι θα το κάνω μέσω του "ρωτήστε.desdelinux.net·» αν ο συγγραφέας κρίνει σκόπιμο.
Αν έχετε κάποιο σχόλιο ή γνώμη για αυτό, βάλτε το εδώ αν θέλετε, αλλά αν είναι ερώτηση ή ερώτηση, το Ask είναι το σωστό μέρος 😉
Εξαιρετικό άρθρο, πολύ χρήσιμο για να παρακολουθούμε την κατάσταση των σκληρών μας δίσκων.
Ευχαριστώ, μια άλλη είναι καθ' οδόν για μια οπτική εφαρμογή 🙂