
24디스크 SAS 인클로저에서 결함이 있는 장치를 깜박이고 싶습니다.
sg_ses --index 7 --set=locate /dev/sg24
슬롯 7을 식별하는 것으로 추정되는 것을 찾았습니다 .
하지만 어떤 슬롯/인덱스가 있는지 어떻게 알 수 있나요 /dev/sdh
?
Linux는 슬롯 뒤에 /dev/sdX라는 이름을 지정하지 않지만 시퀀스 후에는 이를 감지하므로 이는 명확하지 않습니다. 부팅 시 슬롯 1이 비어 있지만 나중에 채워지면 어떻게 되는지 생각해 보십시오.
편집하다:
컨트롤러는 SAS2008입니다.
답변1
/sys를 잠시 동안 순환한 후 다음 솔루션을 찾았습니다.
# echo /sys/class/enclosure/*/*/device/block/sdaa
/sys/class/enclosure/2:0:35:0/Slot 15/device/block/sdaa
# echo 1 > '/sys/class/enclosure/2:0:35:0/Slot 15/locate'
또는:
# echo 1 > /sys/class/enclosure/*/*/device/block/sdaa/../../enclosure*/locate
감지된 모든 장치를 깜박이려면:
parallel echo 1 \> ::: /sys/class/enclosure/*/*/device/block/sd*/../../enclosure*/locate
이는 드라이브가 너무 손상되어 Linux에서도 감지되지 않는 경우에 유용합니다(예: 회전하지 않음).
편집하다:
나는 슬롯을 깜박이는 작은 도구(깜박임이라고 함)를 만들었습니다.https://gitlab.com/ole.tange/tangetools/tree/master/blink
답변2
이 추악한 스크립트는 인클로저 및 슬롯 정보를 lsblk
출력에 추가합니다.
lsblk -d -o VENDOR,MODEL,SERIAL,HCTL,NAME | sed -e "`ls -1d /sys/class/enclosure/*/*/device/block/*|sed "s+.*enclosure/\(.*\)/device/block/\(.*\)+s-\2\\$-\2 \1-+"`"
(열 목록을 변경할 수 있지만 마지막 열은 이어야 합니다 NAME
)
답변3
어떤 /sys/class/block/sdh
링크로 연결되는지 확인하세요. 이 방법으로 호스트, 대상 및 LUN을 볼 수 있습니다. 일반적으로 이는 장치의 하드웨어 주소를 정확히 찾아내는 데 충분합니다.
답변4
멋진 도구가 포함되어 있습니다(다음에서 사용 가능).https://github.com/amarao/sdled) 인클로저 LED를 관리합니다.
다음과 같이 사용할 수 있습니다(테스트되지는 않았지만).
encled /dev/sgh fault
읽어보기에서:
결함 - LED 표시기를 '결함'으로 설정합니다. 이로 인해 장치에 결함이 발생하는 것은 아니며 엔클로저를 'FAULTY' 상태로 설정하기만 하면 됩니다.