LINUX.ORG.RU
решено ФорумAdmin

Сопоставить диск в контроллере и /dev/


0

1

Добрый день!

Имеем Fedora 14 с контроллером LSI 9650.В dmesg:

[15987726.771086] end_request: I/O error, dev sdn, sector 0
[15987726.771589] sd 6:0:13:0: [sdn] Device not ready
[15987726.771593] sd 6:0:13:0: [sdn] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[15987726.771598] sd 6:0:13:0: [sdn] Sense Key : Not Ready [current] 
[15987726.771604] sd 6:0:13:0: [sdn] Add. Sense: Logical unit not ready, cause not reportable
[15987726.771610] sd 6:0:13:0: [sdn] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
Вывод утилиты для контроллера:
./tw_cli /c6 show

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u1    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u2    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u3    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u4    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u5    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u6    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u7    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u8    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u9    SINGLE    OK             -       -       -       1862.63   Ri     ON     
u10   SINGLE    OK             -       -       -       2793.96   Ri     ON     
u11   SINGLE    OK             -       -       -       2793.96   Ri     ON     
u12   SINGLE    OK             -       -       -       2793.96   Ri     ON     
u13   SINGLE    INOPERABLE     -       -       -       2793.96   Ri     ON     
u14   SINGLE    OK             -       -       -       2793.96   Ri     ON     
u15   SINGLE    OK             -       -       -       2793.96   Ri     ON     
u16   SINGLE    OK             -       -       -       2793.96   RiW    ON     

Port   Status           Unit   Size        Blocks        Serial
---------------------------------------------------------------
p0     OK               u0     1.82 TB     3907029168    WD-WMAZA5880573     
p1     OK               u1     1.82 TB     3907029168    WD-WMAZA5884221     
p2     OK               u2     1.82 TB     3907029168    WD-WMAZA5844534     
p3     OK               u3     1.82 TB     3907029168    WD-WMAZA5881877     
p4     OK               u4     1.82 TB     3907029168    WD-WMAZA5653861     
p5     OK               u5     1.82 TB     3907029168    WD-WMAZA5881749     
p6     OK               u6     1.82 TB     3907029168    WD-WMAZA5379099     
p7     OK               u7     1.82 TB     3907029168    WD-WMAZA5830542     
p8     OK               u8     1.82 TB     3907029168    WD-WMAZA5653772     
p9     OK               u9     1.82 TB     3907029168    WD-WMAZA5841502     
p10    OK               u10    2.73 TB     5860533168    W1F09XAC            
p11    OK               u11    2.73 TB     5860533168    W1F0A4H1            
p12    OK               u12    2.73 TB     5860533168    W1F09W2Z            
p13    OK               u16    2.73 TB     5860533168    Z1F1YTAK            
p14    OK               u14    2.73 TB     5860533168    W1F08FE8            
p15    OK               u15    2.73 TB     5860533168    W1F09WAP 
Вопрос: Как сопоставить имя в /dev/ например /dev/sdn с выводом утилиты? Например узнать какой серийный номер у /dev/sdn.

Ответ на: комментарий от Chumka

smartctl -i не катит,там надо указывать драйвер -d 3ware,0 и все равно указывает порт именно контроллера.

hdparm тоже ничего не показывает.

Пробовал ещё смотреть в /dev/disk/by-id тоже нет.

Funny_sailor
() автор топика
Ответ на: комментарий от Funny_sailor

ааа.. так у тебя одно устройство /dev/sdn и больше ничего? Непонятно тогда, что с чем ты хочешь сопоставить, если у тебя дисков как таковых в системе нет.

Chumka ★★★
()
Ответ на: комментарий от Chumka

не,не.Диски все на месте:

ls /dev/sd?
/dev/sda  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde  /dev/sdf  /dev/sdg  /dev/sdh  /dev/sdi  /dev/sdj  /dev/sdk  /dev/sdl  /dev/sdm  /dev/sdn  /dev/sdo  /dev/sdp  /dev/sdq

Проблема в том,чтобы узнать на каких портах контроллера эти диски.Например я хочу отключить sdj,какой порт контролелра мне отключать? Когда диски подключенны через рейд-контроллер,стандартные утилиты типа hdparm,smartctl не показывают инфу по диску.Ну или я их использую не правильно.

Funny_sailor
() автор топика
Ответ на: комментарий от kostik87

вот что там:

...
lrwxrwxrwx. 1 root root    9 Сен 24  2012 scsi-3600050e0e740700078620000978b0000 -> ../../sdj
lrwxrwxrwx. 1 root root   10 Мар 28 13:28 scsi-3600050e0e740700078620000978b0000-part1 -> ../../sdj1
lrwxrwxrwx. 1 root root    9 Сен 24  2012 wwn-0x600050e04720c700145b0000d6b30000 -> ../../sdk
lrwxrwxrwx. 1 root root   10 Мар 28 13:28 wwn-0x600050e04720c700145b0000d6b30000-part1 -> ../../sdk1
...

Funny_sailor
() автор топика

Посмотрите '/sys/class/block/hdX/' ссылка device будет показывать хост:шина:устройство:логическое_устройство. Вроде как номер порта в выводе tw_cli и будет номером устройства.

mky ★★★★★
()
Ответ на: комментарий от Funny_sailor

гм. Для таких контроллеров обычно есть утили от производителя, которые умеют включать индикацию на выбранном порте/устройстве. Редко эти утили просты в обращении, частенько написаны на жабе.

Я бы для начала выкачал http://www.lsi.com/downloads/Public/SATA/SATA Common Files/3DM2_CLI-linux_10....

и посмотрел как им пользоваться

vel ★★★★★
()
Ответ на: комментарий от Funny_sailor

Есть утилита lsscsi (во всяком случае в rhel6 есть). Она лезет в тот же самый /sys, и выводит все найденные scsi-устройства в понятном виде.

iliyap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.