• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

UnixArena

  • Home
  • kubernetes
  • DevOps
    • Terraform
    • Jenkins
    • Docker
    • Openshift
      • OKD
    • Ansible engine
    • Ansible Tower
      • AWX
    • Puppet
  • Cloud
    • Azure
    • AWS
    • Openstack
    • Docker
  • VMware
    • vCloud Director
    • VMware-Guests
    • Vcenter Appliance 5.5
    • vC OPS
    • VMware SDDC
    • VMware vSphere 5.x
      • vSphere Network
      • vSphere DS
      • vShield Suite
    • VMware vSphere 6.0
    • VSAN
    • VMware Free Tools
  • Backup
    • Vembu BDR
    • Veeam
    • Nakivo
    • Azure Backup
    • Altaro VMBackup
    • Spinbackup
  • Tutorials
    • Openstack Tutorial
    • Openstack Beginner’s Guide
    • VXVM-Training
    • ZFS-Tutorials
    • NetApp cDot
    • LVM
    • Cisco UCS
    • LDOM
    • Oracle VM for x86
  • Linux
    • How to Articles
    • Q&A
    • Networking
    • RHEL7
  • DevOps Instructor-led Training
  • Contact

Solaris – How to Scan FC LUNS and SCSI Disks ?

August 30, 2013 By Cloud_Devops 10 Comments

Application’s and Database’s storage requirement on the servers will be keep on increase day by day. According to that, Unix admin need to increase filesystem space on Unix servers periodically. Assigning big SAN space to filesystem also not possible since storage cost involved on that. So it’s a routine work for Unix admin and need to follow best practice for scanning the storage and adding in to the filesystem. In Solaris, we can able to scan the LUNS without rebooting the host. But in rare circumstances, we may need to end up with server reboot to see newly assigned  LUNS. Here we will see how to scan the local disks and SAN LUNs in Solaris host.

Scanning FC/SAN LUNS in Solaris

Before scanning LUNS, we see some useful commands which are related to Fibre Channel(FC).

1.List the connected HBA’s.

root@Unixarena-SOL11:~# luxadm -e port |grep CONNECTED
/devices/pci@1d,700000/SUNW,qlc@1,1/fp@0,0:devctl CONNECTED
/devices/pci@1d,700000/SUNW,qlc@3/fp@0,0:devctl CONNECTED

2.Verify FC channel ‘s are connected and configured.

Unix@sol# cfgadm -al -o show_FCP_dev |grep fc-fabric
c2                             fc-fabric    connected    configured   unknown
c4                             fc-fabric    connected    configured   unknown
Unix@sol#

3.To find the HBA’s World wide Node number (WWN),use fcinfo command,

Unix@sol# fcinfo hba-port |grep Port
HBA Port WWN: 10000000c884bb48
HBA Port WWN: 10000000c884bb49
HBA Port WWN: 10000000c884b85c
HBA Port WWN: 10000000c884b85d
Unix@sol#

4.You can also find the WWN form luxadm command, if  HBA is  already connected to FC switch.

Unix@sol# luxadm -e dump_map /dev/cfg/c4
Pos  Port_ID Hard_Addr Port WWN         Node WWN         Type
0    29900   0        50080e8008cfb814 50080e8008cfb814 0x0  (Disk device)
1    27400   0        10000000c884b85c 20000000c884b85c 0x1f (Unknown Type,Host Bus Adapter)
Unix@sol#

From the above output, the last line shows the HBA information.In the same you can find the other controller information as well.

5.Zoning can be verified using the below command.

Unix@sol# cfgadm -al -o show_FCP_dev c2 c4

6.If you see any controller port “WWN” showing as “unconfigured” ,then  you can initiate FC session using below mentioned command.

Unix@sol# cfgadm -c configure c2::50080e8008cfb814
Unix@sol# cfgadm -c configure c4::50080e8008cfb814

Let’s see how we can re-scan the SAN/FC luns on solaris 10/11 hosts.

To scan new FC luns, Just execute the below commands.

Scanning FC/SAN LUNS
1 cfgadm -al To scan FC luns
2 devfsadm -c disk  To make sure all the device files are created
3 tail /var/adm/messages To see the new LUN’s information
4 echo |format To get the new LUN’s information
5 ls -lrt /dev/rdsk |grep s2|tail To get the new LUN’s information
“luxadm probe” also used to scan FC luns but i am happy to use cfgadm.

If you still not able to see the new LUNS/DISK ,then you can try to reset the HBA as last option if you have multipath enabled.  (Do not try in critical servers unless you have confident on multipathing)

1.List the connected HBA.

root@Unixarena-SOL11:~# luxadm -e port |grep CONNECTED
/devices/pci@1d,700000/SUNW,qlc@1,1/fp@0,0:devctl CONNECTED
/devices/pci@1d,700000/SUNW,qlc@3/fp@0,0:devctl CONNECTED

2.Reset the HBA using forcelip option.

root@Unixarena-SOL11:~# luxadm -e forcelip /devices/pci@1d,700000/SUNW,qlc@1,1/fp@0,0:devctl

Forcelip can be issued to the controller names as well.

Unix@sol# cfgadm -al -o show_FCP_dev |grep fc-fabric
c2                             fc-fabric    connected    configured   unknown
c4                             fc-fabric    connected    configured   unknown
Unix@sol#
Unix@sol# luxadm -e forcelip /dev/cfg/c2

3. Verify the controller status using “cfgadm -al”.Make sure disks didn;t loose any SAN paths after the HBA reset. If everything seems to be okay ,then isssue the forcelip to the another controller.

If still you are not able to see the new FC/SAN LUNS ,then reboot the server and try. Once you see the new lun, make sure that  multiple FC paths are enabled to that. Minimum two FC paths required for SAN disks.

” luxadm display /dev/rdsk/c1txxxxxxd0s2″  – To verify the FC lun details and multipathing.

 

Scanning Local SCSI disks in Solaris

1.List the currently available harddisks.

root@Unixarena-SOL11:~# echo |format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c8t0d0 
          /pci@0,0/pci15ad,1976@10/sd@0,0
       1. c8t1d0 
          /pci@0,0/pci15ad,1976@10/sd@1,0
       2. c8t2d0 
          /pci@0,0/pci15ad,1976@10/sd@2,0
       3. c8t3d0 
          /pci@0,0/pci15ad,1976@10/sd@3,0
       4. c8t4d0 
          /pci@0,0/pci15ad,1976@10/sd@4,0
       5. c8t5d0 
          /pci@0,0/pci15ad,1976@10/sd@5,0
       6. c8t6d0 
          /pci@0,0/pci15ad,1976@10/sd@6,0
Specify disk (enter its number): Specify disk (enter its number):
root@Unixarena-SOL11:~#


2.Assume new SCSI harddisks are added to the server.

3.Scan the SCSI disks.

root@Unixarena-SOL11:~# devfsadm -c disk
root@Unixarena-SOL11:~# echo |format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c8t0d0 
          /pci@0,0/pci15ad,1976@10/sd@0,0
       1. c8t1d0 
          /pci@0,0/pci15ad,1976@10/sd@1,0
       2. c8t2d0 
          /pci@0,0/pci15ad,1976@10/sd@2,0
       3. c8t3d0 
          /pci@0,0/pci15ad,1976@10/sd@3,0
       4. c8t4d0 
          /pci@0,0/pci15ad,1976@10/sd@4,0
       5. c8t5d0 
          /pci@0,0/pci15ad,1976@10/sd@5,0
       6. c8t6d0 
          /pci@0,0/pci15ad,1976@10/sd@6,0
       7. c8t8d0 
          /pci@0,0/pci15ad,1976@10/sd@8,0
Specify disk (enter its number): Specify disk (enter its number):
root@Unixarena-SOL11:~#


4.Still if you are not able to see the new disks,use cfgadm command and then devfsadm.

root@Unixarena-SOL11:~# cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
c8                             scsi-bus     connected    configured   unknown
c8::dsk/c8t0d0                 disk         connected    configured   unknown
c8::dsk/c8t1d0                 disk         connected    configured   unknown
c8::dsk/c8t2d0                 disk         connected    configured   unknown
c8::dsk/c8t3d0                 disk         connected    configured   unknown
c8::dsk/c8t4d0                 disk         connected    configured   unknown
c8::dsk/c8t5d0                 disk         connected    configured   unknown
c8::dsk/c8t6d0                 disk         connected    configured   unknown
c8::dsk/c8t8d0                 disk         connected    configured   unknown
cfgadm: Configuration administration not supported: Error: hotplug service is pr                                                             ble the service. See cfgadm_shp(1M) for more details.
root@Unixarena-SOL11:~# 
root@Unixarena-SOL11:~# devfsadm -c disk
root@Unixarena-SOL11:~#


If you are using veritas volume manager, then you can verify the mutipathing using vxdmp commands.

Check out that article which provides the step by step method to SCAN FC luns on Redhat Linux. 

 

Hope this post is informative for you .

Filed Under: Solaris 10 Tagged With: Oracle Solaris 10

Reader Interactions

Comments

  1. Shitikantha says

    March 16, 2017 at 7:26 pm

    What is the meaning of c with the command devfsadm

    Reply
  2. Raju says

    February 24, 2016 at 4:53 pm

    Excellent Thanks

    Reply
  3. tushar says

    December 26, 2015 at 6:07 pm

    very nice article.sharing the knowledge is sacred work

    Reply
  4. Basem says

    April 27, 2015 at 1:45 am

    Hi,

    Thank you for the a great post.. How can identify the disks are multipathed disk ?

    Thanks

    Reply
    • Lingeswaran R says

      April 27, 2015 at 7:14 pm

      If you are using VXVM, you can use vxdisk list lun_name to find the number of paths for the disk.
      luxadm display /dev/rdsk/cxtxdxs2 also displays the number of FC paths on the system.

      Reply
  5. Muhammad Anwar says

    April 9, 2015 at 4:46 pm

    Its very helpful. Thank you so much brother.

    Reply
  6. sudhakar says

    March 18, 2015 at 10:33 pm

    cfgadm is there to manage LUNs in solaris, then why Luxadm is introduced? luxadm is by default available in solaris? please let me know

    Reply
    • Muhammad Anwar says

      April 9, 2015 at 4:50 pm

      @sudhakar

      luxadm is available in Solaris by default. However cfgadm and luxadm do the same job but in different way. Some of us are easy with luxadm and some are with cfgadm.

      Reply
  7. Lamaison says

    October 22, 2014 at 12:03 am

    Thank you for sharing your knowledge.

    Reply
    • Ved Prakash says

      December 1, 2014 at 12:32 pm

      Valuable information

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Follow UnixArena

  • Facebook
  • LinkedIn
  • Twitter

Copyright © 2025 · UnixArena ·

Go to mobile version