Занимаюсь компьютерами, уже более 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%
Но инструмент есть. Буду наблюдать.
По ходу, пока искал — нашел два интересных руководств по тестированию дисков и решил их привести здесь:
- (habr.com)Мониторинг и проверка состояния SSD в Linux
- (unix.stackexchange.com)SmartMonTools: How can I know if there is any smartctl test running on my hard disk?
Решение я нашел во втором источнике.

