Форум системных администраторов

IT => Unix => Тема начата: Sem от 07 сентября 2016, 13:24:43

Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: Sem от 07 сентября 2016, 13:24:43
Не знаю сюда или в хардваре, если что, модеры - перенестите, плиз.

Предистория: В старый ProLiant DL360 G5 запихали новых дисков ST2000NX0253, собрали 5 рэйд, запилили сверху последнюю ЛТС-ную Убунту и захотели мониторить смарт-атрибуты =)

root@everest:~# cciss_vol_status -V -s /dev/cciss/c0d0
Controller: Smart Array E200i
  Board ID: 0x3211103c
  Logical drives: 0
  Running firmware: 1.86
  ROM firmware: 1.86
/dev/cciss/c0d0: (Smart Array E200i) RAID 5 Volume 0 status: OK.
  Physical drives: 4
         connector 1I box 1 bay 1                 ATA     ST2000NX0253                                     S4606KE2 SN02     OK
         connector 1I box 1 bay 2                 ATA     ST2000NX0253                                     S4606KHQ SN02     OK
         connector 1I box 1 bay 3                 ATA     ST2000NX0253                                     S4606Z4S SN02     OK
         connector 1I box 1 bay 4                 ATA     ST2000NX0253                                     S4607AJC SN02     OK

Но этого мало, хочется именно атрибуты с температурой и прочим!

root@everest:~# smartctl -ad cciss,1 /dev/cciss/c0d0
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-36-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, [url=http://www.smartmontools.org]www.smartmontools.org[/url]

/dev/cciss/c0d0 [cciss_disk_01] [SAT]: Device open changed type from 'sat,auto+cciss' to 'sat'
Read Device Identity failed: empty IDENTIFY data

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

root@everest:~# smartctl -d sat+cciss,1 -a /dev/cciss/c0d0
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-36-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, [url=http://www.smartmontools.org]www.smartmontools.org[/url]

Read Device Identity failed: empty IDENTIFY data

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

root@everest:~# smartctl -d cciss,1 -a /dev/cciss/c0d0 -T verypermissive
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-36-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, [url=http://www.smartmontools.org]www.smartmontools.org[/url]

/dev/cciss/c0d0 [cciss_disk_01] [SAT]: Device open changed type from 'sat,auto+cciss' to 'sat'
Read Device Identity failed: empty IDENTIFY data

=== START OF INFORMATION SECTION ===
Device Model:     [No Information Found]
Serial Number:    [No Information Found]
Firmware Version: [No Information Found]
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   [No Information Found]
Local Time is:    Wed Sep  7 13:21:22 2016 MSK
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don't show if SMART supported.
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don't show if SMART is enabled.
                  Checking to be sure by trying SMART RETURN STATUS command.
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Total time to complete Offline
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x00)         Offline data collection not supported.
SMART capabilities:            (0x0000) Automatic saving of SMART data                                  is not implemented.
Error logging capability:        (0x00) Error logging NOT supported.
                                        No General Purpose Logging support.

SMART Error Log Version: 0
No Errors Logged

SMART Self-test log structure revision number 0
Warning: ATA Specification requires self-test log structure revision number = 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

Selective Self-tests/Logging not supported

На этом идеи кончились. Может кто чего подскажет? Или это в принципе не реализуемо?
Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: Flyer_SPb от 07 сентября 2016, 14:04:44
Не знаю, как тут, а для массивов на адаптеках смотрю смарт не массива, а самих дисков - /dev/sgN (возможно, с -d sat)
Что говорит
sg_map -i
?
Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: Sem от 07 сентября 2016, 14:18:51
Не знаю, как тут, а для массивов на адаптеках смотрю смарт не массива, а самих дисков - /dev/sgN (возможно, с -d sat)
Что говорит
sg_map -i
?

root@everest:~# sg_map -i
/dev/sg0  /dev/sr0  HL-DT-ST  DVDRAM GSA-T20L   NS02
Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: Flyer_SPb от 07 сентября 2016, 14:52:14
Когда-то давно пытался добиться СМАРТа от какого-то Smart Array (cciss), но так и не добился.
Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: VanDyke от 07 сентября 2016, 16:51:20
cciss,1
а почему 1? там может быть в принципе любое число от 0 до 7
PS и кажется можно прямо на /dev/sda натравливать
Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: Sem от 07 сентября 2016, 17:08:34
cciss,1
а почему 1? там может быть в принципе любое число от 0 до 7
PS и кажется можно прямо на /dev/sda натравливать
устройства типа /dev/sd? отсутствуют
1 - просто последнее что тестил
вообще перебирал скриптом:
for x in `seq 0 127`
do
echo $x
smartctl -d cciss,$x -a /dev/cciss/c0d0
done > output.txt

И только с 0 до 3 выдает невозможность прочитать смарт, а для остальных пишет, что нет таких устройств.
Название: Не удается получить SMART для новых винтов на старом серваке
Отправлено: VanDyke от 07 сентября 2016, 17:31:51
Sem, скорее всего контроллер не отдает тебе пустой блок данных, т.к. не умеет ATA IDENTIFY через прослойку SAT-ATA
ну и вот тут https://sourceforge.net/p/smartmontools/mailman/message/27618105/ есть старая копипаста коммента от HP
Цитировать
| SATA drive support behind a smart array controller can only be done on
| an MSA20 enclosure. It appears you can't get detailed SATA disk
| information from other smart array devices since the firmware support
| for the passthroughs isn't there yet.