Solaris: 설치된 모든 파이버 카드의 물리적 장치 경로를 찾는 스크립트

Solaris: 설치된 모든 파이버 카드의 물리적 장치 경로를 찾는 스크립트

저는 많은 시스템을 보유하고 있습니다(불행히도 유형, 빌드 및 아키텍처가 다양합니다).

이러한 다양한 시스템에 대한 광섬유 카드 목록을 생성해야 합니다.

prtdiag -v와 함께 prtconf -v를 사용할 수 있으며 필요한 경우 luxadm 또는 fcinfo를 사용하여 이 정보를 찾을 수 있지만 내 앞에 많은 시스템이 있으므로 두 가지를 알고 싶습니다.

1. 누군가가 이 정보를 찾기 위해 스스로 스크립트를 작성했다면.

2. 위의 명령에서 필요한 정보를 얻는 매우 멋진 라이너를 아는 사람이 있으면 4000개의 상자를 기록하는 데 일주일을 소비하지 않고도 래퍼 스크립트를 작성할 수 있습니다.

다시 말하지만, 나는 그것들을 찾는 방법을 배우려고 하는 것이 아니라(유닉스, TMTOWTDI와 마찬가지로 여러분의 의견을 환영합니다) 오히려 내 손에서 작업의 일부를 덜어줄 스크립트를 찾고 있습니다.

답변1

이것이 당신의 의도인지 확실하지 않습니다.

하지만 연결된 모든 HBA를 확인하는 방법은 다음과 같습니다.

ls /dev/rdsk/*s2의 i에 대해 luxadm은 $i 2>&1|grep WWN|awk '{print $5}';complete|sort|uniq |xargs fcinfo hba-port -l |egrep 'model'을 표시합니다.

또는 HBA 카드가 있는 시스템의 모든 부품 번호를 확인하세요.

fcinfo hba-port|egrep '모델'|uniq

이것이 귀하의 요구에 적합할 것이라고 생각합니다. 이를 래핑하여 대상 시스템에 연결하기만 하면 서버에 있는 전체 HBA 목록을 얻을 수 있습니다.

화타이

답변2

두 가지 중 하나가 사실입니다. 1) 서버가 많을 것입니다. 2) 서버가 많지 않을 것입니다(가능성을 간과하고 있다면 도와주세요).

서버가 많지 않은 경우 하드웨어 인벤토리를 수동으로 수행하고 이 요구 사항을 충족하지 않을 수도 있습니다. 상당한 규모의 배포가 있는 경우 꼭두각시와 같은 것을 사용하는 것을 고려해야 합니다. 기본적으로, 당신은 당신을 허용하는 무언가가 필요합니다배포 파일그리고원격 명령 실행모두. 이 점을 이해하면 대부분의 관리 작업을 수행할 수 있습니다.많은더 간단합니다.

각 노드에서 이메일을 보내면 시간이 절약되고 prtdiag, 복사/붙여넣기를 통해 여가 시간에 목록을 편집할 수 있습니다.

분명히 이 작업을 위해 인형을 설정하는 것은 과잉일 수 있지만, 이것이 미래에 더 많은 시간을 절약하고 원하는 작업을 수행하기 위해 특정 라이너를 찾아야 하는 스트레스를 덜어줄 것이라고 생각합니다. 이런 일이 발생하면 스크립트를 /tmp에 배포하고 실행하면 됩니다.

답변3

솔라리스는 어떤 버전인가요? 10개 이상인 경우 fmtopo해당 옵션 중 귀하의 요구 사항에 맞는 것이 있는지 조사해 볼 수 있습니다. ( /usr/lib/fm/fmd/fmtopo)

그러나 제가 아는 한, WWN을 열거하지 않기 때문에 필요한 세부 정보 수준을 제공하는지 확신할 수 없습니다.

답변4

마침내 내 문제에 대한 완벽한 답을 찾았습니다.

현재 문서화되지 않은 dladm show-phys 옵션 "-L"이 바로 나에게 필요한 것입니다.

예:

root@server1:/tmp# dladm show-phys -L

링크 장치 LOC net0 igb0 /SYS/MB

net1 igb1 /SYS/MB

net2 ixgbe0 PCI-EM2

net3 ixgbe1 PCI-EM2

net4 ixgbe2 PCI-EM10

net5 ixgbe3 PCI-EM10

net21 ibp2 PCI-EM1/PORT1

net22 ibp3 PCI-EM1/PORT2

net23 ibp4 PCI-EM9/포트 1

net24 ibp5 PCI-EM9/PORT2

루트@서버1:/tmp#

관련 정보