원격 서버가 있습니다. 80개의 HDD가 있고 나와 통신하는 사람이 물리적으로 액세스할 수 있습니다.
HDD의 일부 오류를 디버깅하고 있지만 물리적 링크(phy)에 대한 정보만 가지고 있습니다. 즉, 제가 사용하고 있는 소프트웨어는 다음과 같은 정보만 제공한다는 의미입니다.
phy 46의 phy 오류
phy 46의 실제 위치를 알 수 있는 방법이 있나요? 하드 드라이브 슬롯 같은 건가요? 나는 물리가 어떻게 작동하는지(적어도 내가 사용하는 sas 컨트롤러인 ASR 8805 Adaptec에 대해) 조사했고 물리가 sas 커넥터 내부에 있다는 것을 알고 있지만 누군가가 제공할 수 있다면 좋을 것입니다. 더 간단한 설명.
답변1
왜 이것이 항상 그렇게 어려운지 잘 모르겠습니다. 디스크 선택 표시등을 깜박이는 스크립트를 사용하고 있습니다. sda를 디스크 이름으로 변경합니다.
while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done
링크가 다운된 경우 작동하지 않을 수 있지만 옆에 있는 디스크를 플래시할 수 있습니다.
답변2
이는 실제 하드웨어 RAID 컨트롤러처럼 보이므로 운영 체제에 표시되는 모든 디스크 장치는 /dev/sda
실제 물리 디스크가 아닌 RAID 논리 디스크를 참조합니다. 따라서 dd
stark가 제안한 명령은 해당 RAID 세트의 일부 또는 전체 디스크만 플래시합니다.
하드웨어 RAID 컨트롤러의 경우 RAID 컨트롤러의 내부 상태에 액세스할 수 있는 컨트롤러 공급업체의 유틸리티가 필요합니다(예: 핫 스왑 가능한 섀시 램프에 있는 경우 특정 디스크 표시 켜기/깜박임).
Adaptec ASR 8805의 경우 관련 유틸리티는 "Storage Manager"이며 명령줄 버전은 로 표시됩니다 arcconf
.
이를 통해 다음 명령을 사용하여 RAID 컨트롤러의 전체 구성 목록을 얻을 수 있습니다.
# arcconf getconfig 1
(1은 동일한 서버에 유사한 컨트롤러가 여러 개 설치된 경우 구성을 나열하려는 Adaptec RAID 컨트롤러의 번호입니다.)
커널에서 사용하는 "phy" 번호는 arcconf
유틸리티에서 사용하는 장치 번호와 동일할 수도 있고 아닐 수도 있으므로 구성 목록을 읽고 채널 및 ID 번호를 사용하여 각 물리적 드라이브의 목록 상태를 확인해야 합니다. 그런 다음 다음과 같은 명령을 사용하여 특정 디스크에 대한 표시등을 깜박일 수 있습니다.
arcconf identify 1 device <channel> <id>
이 명령을 사용하면 아무 키나 눌러 깜박임을 멈출 때까지 표시등이 깜박입니다.