on  It Road.com

方法3

如果正在使用多路径( device-mapper ),则可以使用以下命令:

# multipath -v4 -ll
mpathc (360000970000195900437533030382310) dm-1 EMC,SYMMETRIX
size=253G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:1 sde 8:64 active ready running
  `- 5:0:0:1 sdc 8:32 active ready running

如何理解输出

mpathc - user defined name
360000970000195900437533030382310 - WWID
dm-1 - sys-fs name
EMC - Vendor
2:0:0:29 - host,channel,scsi-id,lun

此输出可以与我们使用“cat /proc/scsi/scsi”命令获得的输出进行比较。

# cat /proc/scsi/scsi
Host: scsi2 Channel: 00 Id: 00 Lun: 29
  Vendor: EMC      Model: SYMMETRIX        Rev: 5874
  Type:   Direct-Access                    ANSI SCSI revision: 05
CentOS/RHEL:如何识别/匹配从 SAN 提供的 LUN 与底层操作系统磁盘

在Linux中,如何查看SAN提供的LUN和 系统中磁盘的对应关系?

这篇文章提到了几种方法来准确识别/匹配从 SAN 提供的 LUN 与底层操作系统磁盘的关系。

方法1

执行下面的命令获取供应商、型号和端口、通道、SCSI-ID、LUN

# cat /proc/scsi/scsi
Host: scsi2 Channel: 00 Id: 00 Lun: 29
  Vendor: EMC      Model: SYMMETRIX        Rev: 5874
  Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 29
  Vendor: EMC      Model: SYMMETRIX        Rev: 5874
  Type:   Direct-Access                    ANSI SCSI revision: 05

然后执行以下命令:

# ls -ld /sys/block/sd*/device
lrwxrwxrwx 1 root root 0 Oct  4 12:12 /sys/block/sdaz/device -> ../../devices/pci0000:20/0000:20:02.0/0000:27:00.0/host2/rport-2:0-0/target2:0:0/2:0:0:29
lrwxrwxrwx 1 root root 0 Oct  4 12:12 /sys/block/sdbi/device -> ../../devices/pci0000:20/0000:20:02.2/0000:24:00.0/host3/rport-3:0-0/target3:0:0/3:0:0:29

现在将 hostX 信息与目标与之前的命令 ( /proc/scsi/scsi ) 进行比较,以获取哪个磁盘映射到哪个 LUN ID 的详细信息。
末尾标注的数字分别代表主机、通道、目标和LUN。
所以命令“ls -ld /sys/block/sd*/device”中的第一个设备对应于上面命令“cat /proc/scsi/scsi”中的第一个设备场景。
例如:Host: scsi2 Channel: 00 Id: 00 Lun: 29 对应于 2:0:0:29 。
检查两个命令中突出显示的部分以进行关联。

要获取 LUN 的 WWID,我们可以使用 /dev/disk/by-id/ 文件:

# ls -la /dev/disk/by-id/
scsi-3600508b400105e210000900000490000 -> ../../dm-1
Now its easier to understand that dm-1 has WWID 3600508b400105e210000900000490000

方法2

另一种方法是使用 sg_map 命令。
在运行此命令之前,请确保已安装 sg3-utils。

# yum install sg3-utils
# sg_scan -i
/dev/sg2: scsi1 channel=0 id=0 lun=1 [em] type=0
SanDisk ImageMate CF-SM 0100 [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0]

以上命令将为设备提供映射。
在此执行之后:

# sg_map -x
/dev/sg2 0 0 2 0 0 /dev/sdc

从上面 2 个命令的输出我们可以确定 sg2(SAN DISK)实际上是 /dev/sdc 设备

日期:2020-09-17 00:13:40 来源:oir作者:oir