SMART жестких дисков в unix

SMART unixЯ уже упоминал утилиту smartmontools в статье Температура жесткого диска. С помощью этой утилиты можно просматривать все параметры жестких дисков.
Единственный момент – на диске должен быть включен SMART.
SMART можно включить в BIOS или с помощью утилиты smartctl из пакета smartmontools.
Примечание: Некоторые, я бы даже сказал большинство usb жестких дисков не могут показать SMART. Поэтому если у вас есть подозрение на работу этого диска, придется вынимать жесткий диск из контейнера и подключать к компьютеру через SATA или IDE.

Если пакет smartmontools у вас не установлен, то установим его.
Для Debian/Ubuntu выполняем:


$sudo aptitude install smartmontools

Теперь через команду smartctl можно просматривать, включать и отключать вывод параметров SMART. Команда smartctl всегда применяется к определенному диску в системе – /dev/xxx.
Для тех, кто не знает как называются в unix жесткие диски, можно выполнить команду fdisk. Выполняем от root или sudo


fdisk -l

Пример выполнения команды в linux показать

Видим, что у нас 3 жестких диска с названиями /dev/hda, /dev/sda и /dev/sdb.
Обратите внимания /dev/hda1-4, /dev/sda1 и т.д это разделы на самих жестких дисках.

Все последующие команды исполнять от root или sudo.

Включаем SMART

Пытаемся просмотреть SMART жесткого диска /dev/sdb с помощью команды


smartctl --all /dev/sdb

После общей информации о диске нас предупреждают, что SMART отключен.


SMART Disabled. Use option -s with argument 'on' to enable it.

Включаем SMART на диске / dev/sdb командой


smartctl -s on /dev/sdb

Результат показать


Просмотрим информацию о том, что SMART параметр действительно включен


smartctl -i /dev/sdb

Помимо информации о самом диске, должны присутствовать строки


SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Выключаем SMART

Выключить информацию SMART на диске /dev/sdb можно по команде


smartctl -s off /dev/sdb

Теперь после вывода


smartctl -i /dev/sdb

Будут строки


SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.

Проверка SMART параметров

SMART параметров достаточно много и понять в целом насколько еще хорош ваш диск можно командой


smartctl -H /dev/sdb

Если критических ошибок нет, то команда возвратит


smartctl version 5.38 [i486-slackware-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Но в целом полагаться на эту команду нельзя. Т.к. у жесткого диска уже могут начинаться проблемы, но в целом SMART будет еще хороший. Поэтому я рекомендую изучить назначение самых критических параметров на страничке википедии и периодически просматривать весь SMART дискка.

Просмотр всех параметров SMART

На примере диске /dev/sdb


smartctl --all /dev/sdb

Иногда приходится указывать дополнительно тип жесткого диска с помощью опции -d. Вспомогательные параметры smartctl смотрим, используя команду


smartctl -h

Примечание: Для scsi жеских дисков SMART параметры будут в корне отличаться от параметров обычных дисков. А также контроллеры scsi дисков должны уметь передавать SMART информацию.

Запись опубликована в рубрике Monitoring, Программы с метками , , . Добавьте в закладки постоянную ссылку.

3 комментариев SMART жестких дисков в unix

  1. Алик говорит:

    Здравствуйте !
    Два диска включены в рейд контроллер 3ware 9750 4i, собран рейд “0” как включить smart?
    После команды , smartctl -s on /dev/sdb выдаёт:
    Informational Exceptions (SMART) disabled
    Temperature warning disabled
    smartctl -H /dev/sdb
    SMART Health Status: OK

    Установил на рейд SUSE 12.3 , загрузка происходит через 5 минут.
    Информация , всё зто я делаю на Mac Pro.
    Boot не видит рейд диска, загружаю с другого диска Grub2

    С уважением Алик

    • mik говорит:

      Во-первых я столкнулся с тем, что стандартный smartctl не работает со всеми RAID контроллерами. Но надеюсь вас это не коснется 🙂 В свою время я находил пропатченные smartmontools для работы с определенными контроллерами.
      Во вторых, вы пытаетесь включить SMART не на отдельном диске, а на целом уже томе /dev/sdb. Это не правильно. Надо включать на диске. А вот как будет видеть диск smartctl это зависит от типа контроллера. Посмотрите help к команде, там даже пример для 3ware приведен.

      smartctl --all --device=3ware,2 /dev/sda
      smartctl --all --device=3ware,2 /dev/twe0
      smartctl --all --device=3ware,2 /dev/twa0

      Посмотрите еще про smartmontools у меня в статье http://ruunix.ru/657-temperatura-zhestkogo-diska.html

    • mik говорит:

      Насчет boot не понял чей boot не видит? Если на MacPro то тут я не знаю. не работал с этой системой.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *