Как да проверите здравето на твърдия диск в GNU / Linux

И така, наскоро закупих нов (използван, но нов за мен) лаптоп, който имаше 1TB 5400RPM твърд диск в него, при условие че лаптопът е доста мощен и способен на модерни игри, рендеринг и свиване на числа благодарение на i7 от 4 поколение CPU и специализиран 2GB GDDR5 GPU. Въпреки това HDD изглежда работи доста бавно, дори и за 5400RPM устройство.

Вече няколко години използвам строго твърди дискове, така че признавам, че винаги е имало възможност просто да се разваля, но си мислех, че може би трябва да разгледам здравето на устройството; в края на краищата, лаптоп с такива характеристики би трябвало в очите ми да работи по-бързо, така че да е по-добре безопасно, отколкото съжалявам. Това ми повдигна мисълта, че може би трябва да напиша кратко ръководство за тази процедура за общността на Ghacks.net.

Този урок се извършва само чрез CLI, но има инструменти, които вършат работата, а накратко ще разгледам накрая.

Проверка на здравето на твърдия диск в Linux

Инструментът, който ще използваме, се нарича smartmontools (който се предлага и за Windows и OS X).

Пакетът smartmontools съдържа две полезни програми (smartctl и smartd) за контрол и наблюдение на системи за съхранение, използвайки Системата за самоконтрол, анализ и отчитане (SMART), вградена в най-модерните дискове ATA / SATA, SCSI / SAS и NVMe. В много случаи тези помощни програми ще предоставят разширено предупреждение за деградация и повреда на диска. Smartmontools първоначално е извлечен от пакета smartsuite за Linux и всъщност поддържа ATA / ATAPI / SATA-3 до -8 диска и SCSI дискове и лентови устройства.

Инсталиране на smartmontools

  • За потребители на Ubuntu / Linux Mint: sudo apt инсталирате smartmontools
  • За потребители на Arch: sudo pacman -S smartmontools

Като цяло smartmontools е наличен в повечето дистрибуции, просто инсталирайте с вашия мениджър на пакети, използвайки името на пакета „smartmontools“

Как да

След като това е инсталирано, трябва да разберем кое е нашето съмнително устройство:

sudo fdisk -l

Това ще ви даде списък на всички дискове и дялове. Ако използвате само едно устройство в рамките на вашата машина, тогава ще се изброят / dev / sda и различните му дялове. Ако имате няколко диска, ще трябва да използвате малко здрав разум, за да видите кой диск е този, който искате да проверите, какво има на него и свързаното с него изброяване като / dev / sdb или / dev / sdc и т.н.,

След като знаем устройството, което искаме да проверим, можем да стартираме три теста, в зависимост от това колко сте загрижени:

  • Кратък тест, обикновено достатъчен за откриване на проблеми
  • По-дълъг тест, ако сте по-загрижени, който разглежда цялата повърхност на диска
  • Тест за транспортиране, който се използва за тестване дали са възникнали повреди по време на транспортиране на устройството от производителя.

Следващата стъпка е да разберем какви видове тестове поддържа нашият диск, както и приблизителна оценка за това колко време ще отнеме тестовете.

sudo smartctl -c / dev / sdX (заменете X със съответната буква)

Ще ви бъде дадено голямо количество продукция, както се вижда от тази екранна снимка. Откроих областите, които бяха подходящи за мен за този тест; прогнозите за времето и факта, че моят диск НЕ поддържа тест за транспортиране.

Отворих да пусна по-краткия тест, само защото не чух кликвания или други сигнални знаци, че твърдият диск всъщност е на последните си крака, освен скоростта; за което отново заявявам, че може просто да бъда развален от SSD дискове. Вие сте повече от добре дошли да управлявате това, което чувствате необходимо.

Командите за различните тестове са (заменете sdX с устройството, което искате да тествате)

  • Кратко: sudo smartctl -t short / dev / sdX
  • Long: sudo smartctl -t long / dev / sdX
  • Транспортиране: sudo smartctl -t conveyance / dev / sdX

Забележка : Няма да получите никакъв извикващ изход за вашия тест, освен ако не ви бъде казано колко време ще отнеме тестът. Ако провеждате дългия тест, може да се наложи да изчакате час, два или повече.

След като тестът приключи, време е да извадите резултат!

sudo smartctl -H / dev / sdX

Дано да видите това:

Ако не, тогава може да се наложи или да се извърши още копаене, или може просто да е време да смените въпросния диск.

GUI инструменти

Има и други опции за онези от вас, които избягват командния ред, като например много популярния и добре познат инструмент gnome-disk-utility (известен също като „дискове“ от някои десктоп среди).

Има много други безплатни и платени комунални услуги, но аз не съм тук, за да рекламирам, тъй като и двете тези услуги са ми служили добре в миналото за бързи проверки.

Късмет!