Kuidas kontrollida Linuxi ketta tervist smartctliga
12 min lugemine - 18. mai 2026

Kasutage smartctl'i ja smartd'i, et jälgida draivide tervist, teha SMART-teste ja seadistada automaatsed hoiatused Linuxi serverites. Sildid: smartctl, smartmontools, SMART, kettatervis, Linux, serverite jälgimine, smartd, NVMe, SSD, HDD.
Kuidas kontrollida ketta tervist Linuxis smartctl abil
smartctl on käsurea tööriist, millega saab Linuxis jälgida salvestusdraivi tervist. See loeb S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) andmeid HDD-delt, SSD-delt ja NVMe-draividelt, jälgides näitajaid nagu ümberpaigutatud sektorid, temperatuur ja veakogused. Kui draiv on rikke poole liikumas, smartctl annab see teile hoiatusmärke enne andmete kaotust. Käesolev juhend hõlmab paigaldamist, tervisekontrollide ja enesetestide käivitamist, peamiste SMART-atribuutide mõistmist ning automaatse seire seadistamist smartd.
Smartmontools
smartctl on osa smartmontools paketist. Selle installimiseks ja enamiku smartctl käskude käivitamiseks, kuna need nõuavad otsest juurdepääsu riistvarale.
| Levitamine | Käsk |
|---|---|
| Debian / Ubuntu / Linux Mint | sudo apt update && sudo apt install smartmontools -y |
| CentOS / RHEL / Rocky / Alma (8+) | sudo dnf install smartmontools -y |
| CentOS / RHEL 7 ja vanemad | sudo yum install smartmontools -y |
| Arch Linux / Manjaro | sudo pacman -S smartmontools |
| Fedora | sudo dnf install smartmontools |
Kinnitage installatsioon käsuga smartctl --version.
Kõvaketaste tuvastamine ja SMART-i aktiveerimine
Enne kui saad midagi kontrollida, pead teadma, millised draivid on su serveris ja kas need toetavad SMART-i.
Loetlege kõik plokkseadmed:
lsblkOtsige SMART-ühilduvaid kõvakettaid:
sudo smartctl --scanSee näitab seadmete nimesid, tüüpe ja protokolle (ATA, SCSI, NVMe). SATA- ja SAS-kettad kuvatakse kui /dev/sda, /dev/sdbjne. NVMe-kettad kuvatakse kui /dev/nvme0n1, /dev/nvme1n1.
Kontrollige, kas SMART on konkreetsel kettal saadaval ja aktiveeritud:
sudo smartctl -i /dev/sdaOtsi väljundist "SMART support is: Available" ja "SMART support is: Enabled". Kui see on saadaval, kuid pole aktiveeritud, lülita see sisse:
sudo smartctl -s on /dev/sdaSee seade säilib ka pärast taaskäivitamist.
RAID-kontrollerite taga olevate draivide puhul kasutage -d lipu, et määrata kontrolleritüüp. MegaRAIDi puhul: -d megaraid,N. HP Smart Array puhul: -d cciss,N. Ilma selle liputa smartctl ei näe üksikuid füüsilisi draive.
SMART-jälgimine ei ole saadaval VPS-keskkonna virtuaalsete ketaste ega enamiku USB-mälupulgade puhul. Virtualiseerimiskihiga või USB-korpusega blokeeritakse juurdepääs riistvara telemeetriale.
Tervisekontrollide ja enesetestide läbiviimine
Kiire tervisekontroll küsib kettalt kriitiliste rikete kohta:
sudo smartctl -H /dev/sdaTulemus „PASSED” tähendab, et kõvaketas ei ole ületanud sisemist rikke künnist. Tulemus „FAILED” tähendab, et kõvaketas võib peagi rikki minna. Tehke oma andmetest kohe varukoopia.
Täielike SMART-andmete, sealhulgas kõikide atribuutide ja vealogide saamiseks:
sudo smartctl -a /dev/sdaEnesetestid
smartctl võib käivitada kolme tüüpi eneseteste, mis kõik toimuvad taustal, samal ajal kui süsteem jääb töökorras:
- Lühitest (1–5 minutit): kontrollib elektrilisi ja mehaanilisi komponente.
sudo smartctl -t short /dev/sda - Pikk test (tunnid): skannib kõvaketta iga sektori.
sudo smartctl -t long /dev/sda - Transporditest (~5 minutit): tuvastab transpordist tingitud füüsilised kahjustused.
sudo smartctl -t conveyance /dev/sda
Kontrollige eeldatavat lõpetamise aega enne pika testi alustamist:
sudo smartctl -c /dev/sdaVaadake testi tulemusi:
sudo smartctl -l selftest /dev/sdaSoovite näha sõnumit „Lõpetatud ilma vigadeta”. Kui test ebaõnnestub, sisaldab väljund LBA_of_first_error, mis näitab täpselt, kus kettal kahjustus asub.
Olulised SMART-atribuutid, mida tuleks jälgida
Tervisekontrolli tulemus „läbinud/ei läbinud” on kasulik, kuid piiratud. Kõvaketas võib näidata tulemust „läbinud”, kuigi üksikute atribuutide näitajad on halvad. Kõige olulisemad on järgmised:
- Ümberpaigutatud sektorite arv (ID 5): vigased sektorid, mille kõvaketas on asendanud varusektoritega. Iga nullist erinev väärtus tähendab füüsilist kulumist. Üksik ümberpaigutatud sektor vanal kõvakettal ei ole tingimata kiireloomuline probleem, kuid arvu suurenemine on selge hoiatus.
- Praegune ootel olevate sektorite arv (ID 197): sektorid, mida kõvaketas ei suutnud lugeda või kirjutada ja mis ootavad ümberkaardistamist. Kui see arv jätkuvalt tõuseb, on kõvaketas halvenemas.
- Offline Uncorrectable (ID 198): taustskannimise käigus leitud parandamatud vead. Viitab pinnakahjustustele.
- UDMA CRC-vea arv (ID 199): Andmeedastusvead. See viitab tavaliselt vigasele SATA-kaablile või lahtisele pistikule, mitte rikkis kõvakettale. Kontrollige esmalt kaableid.
SSD- ja NVMe-kettade puhul jälgige pigem vaba ruumi ja kasutatud protsenti. Kui kasutatud protsent läheneb 100%-le, on ketas jõudnud oma kirjutamisvõime piirini.
Temperatuur on samuti oluline. HDD-d muutuvad ebausaldusväärseks üle 50 °C. SSD-d taluvad rohkem kuumust, kuid temperatuur peaks jääma alla 70 °C. Vaadake kõiki tootjaspetsiifilisi atribuute käsuga smartctl -A /dev/sdavõi kontrollige viimaseid käskude ebaõnnestumisi smartctl -l error /dev/sda.
Järelevalve automatiseerimine smartd abil
Kõvaketaste käsitsi kontrollimine sobib ühekordseks diagnostikaks. Jätkuvaks seireks kasutage smartdsmartmontoolsiga kaasasolevat daemonit. See küsib vaikimisi iga 30 minuti järel teie draivide seisundit ja logib atribuutide muutused syslogi.
Muutke konfiguratsioonifaili aadressil /etc/smartd.conf (või /etc/smartmontools/smartd.conf RHEL/CentOS-is). Selle asemel, et loota DEVICESCAN automaatsele tuvastamisele, loetlege oma draivid selgesõnaliselt. See aitab vältida ühilduvusprobleemidest tingitud süsteemi hangumist.
Näidiskonfiguratsioon:
/dev/sda -a -m [email protected] -s (S/../.././02|L/../../6/03) -W 4,45,55
/dev/sdb -a -m [email protected] -n standby,qLipukeste tähendus:
-a: jälgib kõiki SMART-atribuute-m: saadab e-posti teateid rikke korral-s: planeerib lühikese testi iga päev kell 2:00 ja pika testi igal laupäeval kell 3:00-W 4,45,55: registreerib 4 °C temperatuuri muutuse, hoiatab 45 °C juures, kriitiline hoiatus 55 °C juures-n standby,q: vahelejätmine ooterežiimis olevate draivide küsitlemisel, et vältida tarbetut pöörlemist
RAID-kontrollerite taga olevate draivide puhul täpsustage tüüp iga draivi kohta:
/dev/sda -d megaraid,0 -a -m [email protected]
/dev/sda -d megaraid,1 -a -m [email protected]Luba ja käivita teenus:
sudo systemctl enable --now smartdDebian-põhistes süsteemides eemalda ka kommentaar start_smartd=yes sisse /etc/default/smartmontools.
E-posti teavituste testimiseks lisage -M test konfiguratsioonirida, taaskäivitage smartdja seejärel eemaldage see. Laadige konfiguratsiooni muudatused uuesti ilma teenust taaskäivitamata käsuga killall -HUP smartd.
Lühike igapäevane test võtab aega 1–2 minutit ja tuvastab enamiku pinnapealsetest vigadest. Iganädalane pikk test hõlmab kõiki sektoreid. Koos e-posti teavitustega annab see teile usaldusväärse varajase hoiatuse enne, kui kõvaketas täielikult rikki läheb.

Olete väsinud aeglasest kasutuselevõtust või ribalaiuse piirangutest? FDC Servers pakub koheseid spetsiaalseid võimsusi, globaalset leviala ja paindlikke plaane, mis on loodud mis tahes mastaabile.
Uuendage nüüd
Zombiprotsessid Linuxis: Leia, eemalda, takista
Õppige, kuidas tuvastada, eemaldada ja vältida zombiprotsesse Linuxis. Käsklused, koodiparandused ja seire näpunäited serverite administraatoritele.
15 min lugemine - 19. mai 2026
Linuxi serveri karastamise kontrollnimekiri
15 min lugemine - 8. mai 2026

Kas teil on küsimusi või vajate kohandatud lahendust?
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt