Cum să verificați sănătatea discului de pe hard disk în GNU / Linux

Așadar, am achiziționat recent un laptop nou (folosit, dar nou pentru mine), care avea un hard disk de 1TB 5400RPM în el, având în vedere că laptopul este destul de puternic și capabil de jocuri, redare și codare a numărului grație unei generații a 4-a i7 CPU și un GPU dedicat de 2 GB GDDR5. Cu toate acestea, HDD părea să funcționeze groaznic, chiar și pentru o unitate de 5400RPM.

De câteva ani folosesc strict Drives State Solid, așa că recunosc că există întotdeauna posibilitatea ca eu să devin doar răsfățat, dar m-am gândit că poate ar trebui să mă uit la sănătatea unității; la urma urmei, un laptop cu specificații de genul acesta ar trebui să funcționeze mai repede, deci mai bine în siguranță decât să-mi pară rău. Acest lucru mi-a ridicat gândul că poate ar trebui să scriu o procedură rapidă pentru această procedură pentru comunitatea Ghacks.net.

Acest tutorial este realizat doar prin CLI, cu toate acestea, există instrumente care fac treaba și pe care le voi cuprinde pe scurt la sfârșitul acestui lucru.

Verificarea stării de sănătate a hard disk-ului în Linux

Instrumentul pe care îl vom folosi se numește smartmontools (care este disponibil și pentru Windows și OS X).

Pachetul smartmontools conține două programe de utilitate (smartctl și smartd) pentru controlul și monitorizarea sistemelor de stocare folosind Sistemul de tehnologie de auto-monitorizare, analiză și raportare (SMART) încorporat în cele mai moderne discuri ATA / SATA, SCSI / SAS și NVMe. În multe cazuri, aceste utilități vor oferi un avertisment avansat de degradare și defecțiune a discului. Smartmontools a fost inițial derivat din pachetul smartsuite Linux și acceptă de fapt discurile ATA / ATAPI / SATA-3 până la -8 și discuri SCSI și dispozitive cu bandă.

Instalarea smartmontools

  • Pentru utilizatorii Ubuntu / Linux Mint: sudo apt instalați smartmontools
  • Pentru utilizatorii Arch: sudo pacman -S smartmontools

În general, smartmontools este disponibil în majoritatea distribuțiilor, trebuie doar să instalați cu managerul de pachete dat cu numele pachetului „smartmontools”

Cum se face

Odată instalat, trebuie să ne dăm seama care este unitatea noastră discutabilă:

sudo fdisk -l

Aceasta vă va oferi o listă cu toate unitățile și partițiile. Dacă utilizați o singură unitate în mașină, atunci va lista / dev / sda și diferitele partiții. Dacă aveți mai multe unități, va trebui să folosiți un pic de bun-simț pentru a vedea ce unitate pe care doriți să o inspectați, are ce are pe ea și lista asociată, cum ar fi / dev / sdb sau / dev / sdc etc. .

După ce știm unitatea pe care vrem să o verificăm, există trei teste pe care le putem rula, în funcție de cât de interesat sunteți:

  • Un test scurt, de obicei suficient pentru detectarea problemelor
  • Un test mai lung dacă sunteți mai preocupat, care examinează întreaga suprafață a discului
  • Un test de transport care este utilizat pentru a testa dacă s-au produs daune în timpul transportului dispozitivului de la producător.

Următorul pas este să aflăm ce tipuri de teste acceptă discul nostru, precum și o estimare a duratei în care vor dura testele.

sudo smartctl -c / dev / sdX (înlocuiți X cu litera corespunzătoare)

Veți primi o cantitate mare de ieșire, așa cum se vede în acest ecran. Am evidențiat domeniile care au fost relevante pentru mine pentru acest test; timpul estimat și faptul că discul meu NU suportă un test de transport.

Am optat pentru a efectua testul mai scurt, doar pentru că nu am auzit niciun clic sau alte semne care spun că hard disk-ul se află pe ultimele picioare, în afară de viteză; la care afirm din nou că pot fi doar răsfățat de SSD-uri. Ești mai mult decât binevenit să rulezi ceea ce simți că ai nevoie.

Comenzile pentru diferitele teste sunt (înlocuiți sdX cu unitatea pe care doriți să o testați)

  • Scurt: sudo smartctl -t scurt / dev / sdX
  • Long: sudo smartctl -t lung / dev / sdX
  • Transport: sudo smartctl -t transport / dev / sdX

Notă : nu veți obține nicio ieșire de derulare pentru testul dvs., dincolo de ce i s-a spus cât timp va dura testul. Dacă efectuați testul lung, poate trebuie să așteptați o oră sau două sau mai mult.

După ce testul este terminat, este timpul să obții rezultat!

sudo smartctl -H / dev / sdX

Sperăm că veți vedea asta:

Dacă nu, atunci ar trebui să fie făcută o săpătură mai multă sau poate fi timpul să înlocuiți unitatea în cauză.

Instrumente GUI

Există alte opțiuni pentru aceia dintre voi care evită linia de comandă, cum ar fi instrumentul foarte popular și binecunoscut gnome-disc-utilitate (cunoscut și sub numele de „discuri” de unele medii desktop.)

Există numeroase alte utilități gratuite și plătite, dar nu sunt aici pentru a face publicitate, deoarece ambele utilități m-au servit bine în trecut pentru a face verificări rapide.

Mult noroc!