Below is a cheat sheet that I put together that are helpful for managing HBAs on Solaris
Helpful Commands
luxadm probe
luxadm -e port
devfsadm
More Helpful Commands
To show Sun/Qlogic HBA's
luxadm qlgc
To show all vendor HBA's
luxadm fcode_download -p
Found Path to 0 FC100/S Cards
Complete
Found Path to 5 FC100/P, ISP2200, ISP23xx Devices
Opening Device: /devices/pci@9,600000/SUNW,qlc@2/fp@0,0:devctl
Detected FCode Version: ISP2200 FC-AL Host Adapter Driver: 1.14 01/11/20
Opening Device: /devices/pci@8,700000/SUNW,qlc@5,1/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Opening Device: /devices/pci@8,700000/SUNW,qlc@3,1/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Opening Device: /devices/pci@8,700000/SUNW,qlc@3/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Opening Device: /devices/pci@8,700000/SUNW,qlc@5/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Complete
Found Path to 0 JNI1560 Devices.
Complete
Another Method
prtpicl -v > filename
To show link status of card
luxadm -e port
To see the WWN's (using address given to you from previous commands), it is
the last one that specifies it is a HBA, so the port WWN here is 210000e08b100d16
# luxadm -e dump_map /devices/pci@1f,0/pci@1/SUNW,qlc@1/fp@0,0:devctl
Pos Port_ID Hard_Addr Port WWN Node WWN Type
0 10600 0 224100015d210900 220000015d210900 0x1f (Unknown Type)
1 10700 0 210000e08b103417 200000e08b103417 0x1f (Unknown Type)
2 10800 0 210000e08b100d16 200000e08b100d16 0x1f (Unknown Type,Host Bus Adapter
Configuring storage online
cfgadm -al
#
Ap_Id Type Receptacle Occupant Condition
c0 scsi-bus connected configured unknown
c0::dsk/c0t0d0 disk connected configured unknown
c0::dsk/c0t2d0 CD-ROM connected configured unknown
c1 fc-fabric connected unconfigured unknown
c1::210000e08b103417 unknown connected unconfigured unknown
c1::224100015d210900 unknown connected unconfigured unknown
c2 fc-fabric connected unconfigured unknown
c2::210100e08b303417 unknown connected unconfigured unknown
c2::223100015d210900 unknown connected unconfigured unknown
So we're going to run
# cfgadm -f -c configure c1 c2
you can now run devfsadm
Example cfgadm -al
c1 fc-private
c1::21000020379cb9bb disk connected configured unknown
c4 fc-fabric connected unconfigured unknown
c5 fc connected unconfigured unknown
C1 is a 280r internal controller
C4 is a HBA attached to a switch with no targets
C5 is a HBA that has nothing connected
This
Might Help
1) The command cfgadm -al
2) look for the fc-fabric
c2 fc-fabric connected
c3 fc-fabric connected
3) and then cfgadm -cconfigure c2 c3
4) Now you see the LUN
A
Magical File
/kernel/drv/sd.conf
Checking IO on Fibre Cards
iostat -xcn 5
San Foundation Kit
You get this from Sun, install it after you install the drivers
There is no SAN foundation kit for Solaris 10. Installing the SAN foundation
kit will do bad things. It's only for Solaris 8 and Solaris 9.
Get
the WWN
$ luxadm probe
$ luxadm -e port
$ luxadm -e dump_map <xyz> where xyz= your connected port.
bash-2.03# cat /var/adm/messages | grep -i WWN
Sep 20 18:23:28 alautpnc003 qlc: [ID 657001 kern.info] Qlogic qlc(0) WWPN=210000e08b934ead : WWNN=200000e08b934ead
Sep 20 18:23:39 alautpnc003 qlc: [ID 657001 kern.info] Qlogic qlc(1) WWPN=210100e08bb34ead : WWNN=200100e08bb34ead
#modinfo | grep SunFC
46 10274e94 20010 172 1 fcp (SunFC FCP v20050926-1.86)
47 10269923 8204 - 1 fctl (SunFC Transport v20050926-1.36)
51 1028b850 15e28 171 1 fp (SunFC Port v20050926-1.53)
53 10300f09 c5024 175 1 qlc (SunFC Qlogic FCA v20051013-2.08)
This example is SFS 4.4.8 from 2005.
All of above assumes Sun-QLogic (qlc) not QLogic (qla).
cfgadm -o show_FCP_dev -al
prtconf -pv | grep -i wwn | grep -i port
Recent Comments