Якщо у вас сервер, який не дозволяє через iDRAC/IPMI підсвічували диски для заміни, то ця стаття буде вам корисна. Вашій увазі пропонується декілька варіантів утиліт під різні ОС.
sg_utils / sesutil (SCSI Enclosure Services (SES))
ОС: Linux, Solaris, FreeBSD
Хочу зауважити, що дані утиліти працють лише через прямий доступ до SCSI пристроїв. В Linux це забезпечується через /dev/sgX, в Solaris, нажаль, немає, тому і не завжди праює, а у FreeBSD використовується звичайні імена дисків із /dev.
Приклади
Linux:
# sg_ses -D ArrayDevice07 --set=locate /dev/sg3
# sg_ses -D ArrayDevice07 --clear=locate /dev/sg3
FreeBSD:
# sesutil locate da15 on
# sesutil locate da15 off
Solaris
# sg_ses /dev/es/ses0 LSI SAS35x40(P) 0900 Supported diagnostic pages: Supported Diagnostic Pages [sdp] [0x0] Configuration (SES) [cf] [0x1] Enclosure Status/Control (SES) [ec,es] [0x2] String In/Out (SES) [str] [0x4] Threshold In/Out (SES) [th] [0x5] Element Descriptor (SES) [ed] [0x7] Additional Element Status (SES-2) [aes] [0xa] Supported SES Diagnostic Pages (SES-2) [ssp] [0xd] Download Microcode (SES-2) [dm] [0xe] Subenclosure Nickname (SES-2) [snic] [0xf] Protocol Specific (SAS transport) [] [0x3f]
sas2ircu / sas3ircu
OC: Linux, Solaris, FreeBSD
Це вже утиліти на зразок утиліт для raid контроллерів, які дозволяють дивитися інформацію про сам контроллер і диски.
# sas2ircu 0 locate 2:31 on
# sas2ircu 0 locate 2:31 off
Інші ОС-специфічні утиліти
Solaris
# luxadm led_blink c7::dsk/c7t2d1
# luxadm led_blink /devices/pci@0,0/pci8086,3c02@1/pci1028,1f51@0:scsi::dsk/c7t2d1
Linux
# ledctl locate=/dev/sdX (із пакету ledmon)
# ledctl locate_off=/dev/sdX (із пакету ledmon)
# echo 1 > '/sys/class/enclosure/2:0:35:0/Slot 15/locate'
# echo 0 > '/sys/class/enclosure/2:0:35:0/Slot 15/locate'
# sas_disk_blink --set=60 /dev/sg4 (із пакету sdparm)
# sas_disk_blink --set=0 /dev/sg4 (із пакету sdparm)