Linux, smartctl, progress — проверка состояния жесткого диска и наблюдение за прогрессом теста. (Как наблюдать за состоянием теста)

Занимаюсь компьютерами, уже более 30 лет, и знаю что такое SMART но до сих пор этим пользовался, разве что посмотреть Power_On_Hours.

На днях, пошел спич о жестких дисках на linux.org.ru — лучшим ресурсе по компьютерным новостям и обсуждению всего связанного с Линукс.

С Меня попросили журнал тестов и только тогда я осознал что на части моих дисков, эти тесты не выполнялись совсем!

Озадачился. Исполнил smartctl -t long и после этого встал вопрос: КОГДА ЗАКОНЧИТСЯ ТЕСТ? Он же идёт в фоне! и лишь при запросе smartctl -a он даёт в отчёте что то типа:


General SMART Values:

Self-test execution status: ( 249) Self-test routine in progress…
90% of test remaining.

Но для этих строк надо искать это место в 6кб отчёте.

Возник вопрос: КАК ЭТО СДЕЛАТЬ В АВТОМАТЕ? Помню как то делал, но не помню как.

Пошел в поиск, прочитал массу страниц. И нашел искомое (Но не то что в прошлый раз, помню прошлый раз пользовался awk, а в этот раз помог grep)

Запрос выглядит так: 
#watch "smartctl -a /dev/sdc | grep "progress" -i -A 1"
И на экране зависает:
Every 2,0s: smartctl -a /dev/sdc | grep pr… 0F-BMAX: Fri Nov 7 06:52:48 2025

Self-test execution status: ( 249) Self-test routine in progress…
90% of test remaining.

Я расстроился… Диск шуршит уже полчаса, а на экране всё 90%

Но инструмент есть. Буду наблюдать.

По ходу, пока искал — нашел два интересных руководств по тестированию дисков и решил их привести здесь:

Решение я нашел во втором источнике.

Оставьте комментарий