Hur man kontrollerar hårddiskhälsa i GNU / Linux

Så jag köpte nyligen en ny (begagnad, men ny för mig) bärbar dator, som hade en 1TB 5400 RPM hårddisk i den, beviljat den bärbara datorn är ganska kraftfull och kan modern spel, rendering och antal crunching tack vare en fjärde generation i7 CPU och en dedikerad 2 GB GDDR5 GPU. HDD tycktes emellertid köra hemskt långsamt, även för en 5400 RPM-enhet.

Jag har använt strikt Solid State-enheter i flera år nu, så jag medger att det alltid fanns möjligheten att jag bara blev bortskämd, men jag tänkte att jag kanske skulle undersöka frekvensomriktarens hälsa; ju en bärbar dator med sådana specifikationer borde i mina ögon springa snabbare så bättre säkert än ledsen. Detta väckte tanken på mig om att jag kanske borde skriva en snabb vägledning om detta förfarande för Ghacks.net-samhället.

Denna handledning görs endast via CLI, men det finns verktyg som gör jobbet också. Jag kommer kort att täcka i slutet av detta.

Kontrollera hårddiskens hälsa i Linux

Verktyget vi ska använda kallas smartmontools (som också finns tillgängligt för Windows och OS X).

Smartmontools-paketet innehåller två verktygsprogram (smartctl och smartd) för att styra och övervaka lagringssystem med självövervakning, analys och rapporteringsteknologisystem (SMART) inbyggd i de flesta moderna ATA / SATA, SCSI / SAS och NVMe-diskar. I många fall kommer dessa verktyg att ge avancerad varning för nedbrytning och fel i skivan. Smartmontools härstammades ursprungligen från Linux-smartsuite-paketet och stöder faktiskt ATA / ATAPI / SATA-3 till -8-skivor och SCSI-skivor och bandenheter.

Installera smartmontools

  • För Ubuntu / Linux Mint-användare: sudo apt installera smartmontools
  • För Arch-användare: sudo pacman -S smartmontools

Generellt sett finns smartmontools tillgängligt på de flesta distributioner, bara installera med din givna pakethanterare med hjälp av paketnamnet "smartmontools"

Hur man gör

När det har installerats måste vi ta reda på vilken drivande vår tvivelaktiga är:

sudo fdisk -l

Detta ger dig en lista över alla enheter och partitioner. Om du bara använder en enhet i din maskin kommer den att lista / dev / sda och dess olika partitioner. Om du har flera enheter måste du använda lite sunt förnuft för att se vilken enhet du vill inspektera, har vad som finns på det, och dess tillhörande lista som / dev / sdb eller / dev / sdc etc .

När vi väl vet vilken enhet vi vill kolla in finns det tre test som vi kan köra, beroende på hur bekymrad du är:

  • Ett kort test, vanligtvis tillräckligt för att upptäcka problem
  • Ett längre test om du är mer bekymrad över att undersöka hela skivytan
  • Ett transporttest som används för att testa om skador uppstod under transporten av enheten från tillverkaren.

Nästa steg är att ta reda på vilka typer av test som vår disk stöder, samt en uppskattning av hur lång tid det kommer att ta testerna.

sudo smartctl -c / dev / sdX (ersätt X med rätt bokstav)

Du kommer att få en stor mängd produktion som visas i den här skärmdumpen. Jag har markerat de områden som var relevanta för mig för detta test; tidsberäkningarna och det faktum att min disk INTE stöder ett transporttest.

Jag valde att köra det kortare testet, bara för att jag inte hörde några klick eller andra tecken på att hårddisken faktiskt var på sina sista ben förutom hastigheten; som jag igen säger att jag bara kan bli bortskämd av SSD: er. Du är mer än välkommen att köra det som du känner att du behöver.

Kommandona för de olika testerna är (ersätt sdX med den enhet som du vill testa)

  • Kort: sudo smartctl -t kort / dev / sdX
  • Lång: sudo smartctl -t long / dev / sdX
  • Transport: sudo smartctl -t transport / dev / sdX

Obs : Du kommer inte att få någon rullningsutgång för ditt test utöver vad som sägs hur lång tid testet kommer att ta. Om du kör det långa testet kan du behöva vänta en timme eller två eller längre.

När testet är klart är det dags att ta ut resultatet!

sudo smartctl -H / dev / sdX

Förhoppningsvis kommer du att se detta:

Om inte, kan det behövas antingen lite mer grävning, eller det kan vara dags att byta ut den aktuella enheten.

GUI-verktyg

Det finns andra alternativ för dig som undviker kommandoraden, till exempel det mycket populära och välkända verktyget gnome-disk-verktyget (även känt som "disks" av vissa skrivbordsmiljöer.)

Det finns många andra gratis och betalda verktyg där ute, men jag är inte här för att annonsera, eftersom båda dessa verktyg har tjänat mig väl tidigare för att göra snabba kontroller.

Lycka till!