How to Find SAN Disk LUN Number in Linux

When your dealing with SAN attached disks on Linux system, you may need to increase or release them for various reasons. In order to perform these operations, you must know which LUN is assigned to which OS Underlying disk.

Identify SAN LUN underlying OS disk is straight forward with lsscsi command on Linux. In this quick article, we will describe how to find all storage devices attached to a Linux system.

Finding SAN Disk LUN Number using lsscsi command in Linux

lsscsi stands for list small Computer System Interface, which uses information in sysfs to list SCSI devices (or hosts) currently attached to the Linux system.

Run the following lsscsi command to map the block device against the attached storage devices (SAN) on the Linux system.

According the below output. Device 'sda' is a virtual disk that was attached from VMWare and used for OS partition. Devices 'sdb to sdi' were mapped from the Storage array, which is why these are showing the LUN number against each block devices.

# lsscsi --scsi

[0:0:0:0]   disk    VMWare    Virtual disk     2.0    /dev/sda   -
[0:0:1:0]   disk    EMC       SYMMETRIX        6544   /dev/sdb   3600d0230000000000e11404639558820
[0:0:2:0]   disk    EMC       SYMMETRIX        6544   /dev/sdc   3600d0230000000000e11404639558821
[0:0:3:0]   disk    EMC       SYMMETRIX        6544   /dev/sdd   3600d0230000000000e11404639558822
[0:0:4:0]   disk    EMC       SYMMETRIX        6544   /dev/sde   3600d0230000000000e11404639558823
[1:0:0:0]   disk    EMC       SYMMETRIX        6544   /dev/sdf   3600d0230000000000e11404639558824
[1:0:1:0]   disk    EMC       SYMMETRIX        6544   /dev/sdg   3600d0230000000000e11404639558825
[1:0:2:0]   disk    EMC       SYMMETRIX        6544   /dev/sdh   3600d0230000000000e11404639558826
[1:0:3:0]   disk    EMC       SYMMETRIX        6544   /dev/sdi   3600d0230000000000e11404639558827
[3:0:0:0]   cd/dvd  NECVMWar  VMWare IDE CDR10 1.00   /dev/sr0   -

The above output consists of seven parts and the details are below:

Details:

  • [0:0:1:0] –> The first column entry on each line is the scsi_host (00),channel (00),target_number (01), and LUN (00). It is placed in brackets and each element is colon separated (H:C:T:L – (Host:Bust:Target:LUN)).
  • disk –> SCSI peripheral type such as disk, CD-ROM, Direct-Access, etc,.
  • EMC –> Vendor Name
  • SYMMETRIX –> Model Name
  • 6544 –> Revision String
  • 3600d0230000000000e11404639558820 –> Storage LUN Number

To include Disk/LUN size with lsscsi command, run:

# lsscsi --scsi --size

[0:0:0:0]   disk    VMWare    Virtual disk     2.0    /dev/sda   -  70.2GB
[0:0:1:0]   disk    EMC       SYMMETRIX        6544   /dev/sdb   3600d0230000000000e11404639558820  5.36GB
[0:0:2:0]   disk    EMC       SYMMETRIX        6544   /dev/sdc   3600d0230000000000e11404639558821  10.7GB
[0:0:3:0]   disk    EMC       SYMMETRIX        6544   /dev/sdd   3600d0230000000000e11404639558822  10.7GB
[0:0:4:0]   disk    EMC       SYMMETRIX        6544   /dev/sde   3600d0230000000000e11404639558823  16.21GB
[1:0:0:0]   disk    EMC       SYMMETRIX        6544   /dev/sdf   3600d0230000000000e11404639558824  16.21GB
[1:0:1:0]   disk    EMC       SYMMETRIX        6544   /dev/sdg   3600d0230000000000e11404639558825  48.3GB
[1:0:2:0]   disk    EMC       SYMMETRIX        6544   /dev/sdh   3600d0230000000000e11404639558826  48.3GB
[1:0:3:0]   disk    EMC       SYMMETRIX        6544   /dev/sdi   3600d0230000000000e11404639558827  32.2GB
[3:0:0:0]   cd/dvd  NECVMWar  VMWare IDE CDR10 1.00   /dev/sr0   -  1.07GB

Checking SAN Disk LUN Number in Linux

We can identify the associated disk name and its LUN number by listing the information from the following path '/dev/disk/by-id/'. However, this output shows you a lot of information, so it can be very difficult to understand for the first time.

# ls -ltrh /dev/disk/by-id | egrep -i '^scsi|^wwn'

total 0
lrwxrwxrwx 1 root root   9 Jul 16  2023 scsi-3600d0230000000000e11404639558820 -> ../../sdb
lrwxrwxrwx 1 root root  10 Jul 16  2023 wwn-0x600d0230000000000e11404639558820-part1 -> ../../sdb1
lrwxrwxrwx 1 root root   9 Jul 16  2023 scsi-3600d0230000000000e11404639558821 -> ../../sdc
lrwxrwxrwx 1 root root  10 Jul 16  2023 wwn-0x600d0230000000000e11404639558821-part1 -> ../../sdc1
lrwxrwxrwx 1 root root   9 Jul 16  2023 scsi-3600d0230000000000e11404639558822 -> ../../sdd
lrwxrwxrwx 1 root root  10 Jul 16  2023 wwn-0x600d0230000000000e11404639558822-part1 -> ../../sdd1
lrwxrwxrwx 1 root root   9 Jul 16  2023 scsi-3600d0230000000000e11404639558823 -> ../../sde
lrwxrwxrwx 1 root root  10 Jul 16  2023 wwn-0x600d0230000000000e11404639558823-part1 -> ../../sde1
lrwxrwxrwx 1 root root   9 Jul 16  2023 scsi-3600d0230000000000e11404639558824 -> ../../sdf
lrwxrwxrwx 1 root root  10 Jul 16  2023 wwn-0x600d0230000000000e11404639558824-part1 -> ../../sdf1

Checking LUN information in Linux

You can view detailed information for a SAN LUN using the smartctl command in Linux. Smartctl (Self-Monitoring, Analysis and Reporting Technology) is a command line tool that perform SMART tasks such as monitor the reliability of the hard drive, predict drive failures and perform various types of drive self-test.

# smartctl -a /dev/sdb

smartctl 7.1 2020-04-05 r5049 [x86_64-linux-4.18.0-425.10.1.el8_7.x86_64] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:        EMC
Product:       SYMMETRIX
Revision:       6544
Compliance:           SPC-3
User Capacity:        5,368,709,120 bytes [5.00 GB]
Logical block size:   512 bytes
Rotation Rate:        Solid State Device
Logical Unit id:      0x3600d0230000000000e11404639558820
Serial Number:        36002345D00LP
Device type:       disk
Transport protocol:   Fibre channel (FCP-2)
Local Time is:        Mon Jul 17 22:48:21 2023 IST
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported

=== START OF READ SMART DATA SECTION ===
SMART Health Status:  OK
Current Drive Temperature:    0 C
Drive Trip Temperature:       0 C

Elements in grown defect list: 0

Error Counter logging not supported

Device does not support Self Test logging

Conclusion

This article showed you how to use the lsscsi command to find all storage devices attached to a Linux system. Also, showed you how to view detailed information for a SAN LUN using the smartctl command in Linux.

If you have any questions or feedback, feel free to comment below. Kindly support us by sharing this article with wider circle.

fosstechi

View Comments

Recent Posts

How to List or Display all Cron Jobs in Linux

Cron is a command-line job scheduler available on Linux operating systems that allows users to…

9 months ago

How to Disable IPv6 on RHEL System

In computing, there are two types of IP addresses, IPv4 and IPv6. By default, IPv6…

10 months ago

How to View Contents of tar.gz File in Linux

A tarball is commonly known as a TAR file, short for tape archive, which is…

10 months ago

How to Create tar.gz File in Linux

A tar archive is a file that stores a collection of directories and files, also…

10 months ago

How to Identify LUN Mapped to VxVM Disk in Linux

On Linux, you can quickly find out how LUNs are mapped to the underlying OS…

10 months ago

How to List Available Package Updates in Ubuntu

Keeping your Ubuntu system up-to-date is critical to ensuring a system's stability and security. This…

10 months ago

This website uses cookies.