linux查看WWN号及常见问题解决

linux查看WWN号及常见问题解决

查看WWN号

要查看CentOS 6.7版本的WWN号,可以执行以下步骤:
1.确保已经连接了存储设备。

 lspci | grep -i fibre

2.在终端中输入命令:lsscsi,然后按 Enter 键。该命令会显示已连接的存储设备的信息。

lsscsi

3.找到你想查看WWN号的存储设备,并查看其 WWN 号。WWN 号通常在类似于[X:X:X:X]格式的信息中给出,其中 X 是一个十六进制数字。

如图所示
在这里插入图片描述

4.如果存储设备支持多路径(例如使用MPIO技术),则可能会有多个 WWN 号。请查看所有 WWN 号并记下它们。

查询WWN号
ls /sys/class/fc_host/      //查询光模块
cat /sys/class/fc_host/hostX/port_name   //其中X代表不同的数字

如图所示
在这里插入图片描述
说明:
通常Emulex的HBA卡的WWN号的第一个数字为1,Qlogic的HBA卡的WWN号的第一个数字为2。

注意:为了运行 lsscsi 命令,你需要具有 root 或 sudo 权限。

查看WWID号

查看WWID号时不同版本的脚本查看命令不同
查询linux系统版本可以通过以下命令进行查看

cat /etc/redhat-release

在这里插入图片描述

  1. CentOS 5.X及之前版本使用如下脚本命令。
for i in `cat /proc/partitions | awk {'print $4'} | grep sd`
do
echo "Device: $i WWID: `scsi_id -g -u -s /block/$i`"
done | sort -k4
  1. CentOS 6.X版本使用如下脚本命令。
for i in `cat /proc/partitions | awk {'print $4'} | grep sd`
do
echo "Device: $i WWID: `scsi_id --page=0x83 --whitelisted --device=/dev/$i`"
done | sort -k4
  1. CentOS 7.X版本使用如下脚本命令。
for i in `cat /proc/partitions | awk {'print $4'} | grep sd`
do
echo "Device: $i WWID: `/usr/lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/$i`"
done | sort -k4
  1. CentOS8.X版本使用如下脚本命令。
for i in `cat /proc/partitions | awk {'print $4'} | grep sd`
do
echo "Device: $i WWID: `/usr/lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/$i`"
done | sort -k4

查询常见问题

若查询时出现-bash: scsi_id: command not found 大概率是以下几种情况

1.“scsi_id"包没有安装在您的系统上,或者该命令不在您的shell的搜索路径中。要在CentOS上安装“scsi_id"软件包,您可以运行以下命令:复制代码请安装和目标安装完软件包后,您可以再次尝试运行前面的命令来检查设备的WWID。

sudo yum install -y scsi-target-utils

2.安装好软件包后若还是出现-bash: scsi_id: command not found说明可能是脚本中的scsi_id目录路径不对,所以我们需要查找到正确的scsi_id目录路径进行查询。

3.尝试执行以下命令来查找scsi_id命令的确切位置

sudo find / -name scsi_id 2>/dev/null

在这里插入图片描述
4.查找到确切位置后替换到上述脚本的目录路径中再进行查找。以我当前centos6.7版本为例。

for i in `cat /proc/partitions | awk {'print $4'} | grep sd` ;do echo "Device: $i WWID: `/usr/lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/$i`"; done | sort -k4

在这里插入图片描述

如果命令没有返回结果,则可能是以下原因之一:

1.没有符合条件的设备:如果您的系统中没有任何 SCSI 设备,那么该命令将没有任何输出。

2.磁盘未挂载:如果设备未挂载,该命令也可能不会有输出。

3.没有权限:如果您没有足够的权限运行该命令,则它可能不会有输出。您需要使用 sudo 或以 root 用户身份运行该命令。

猜你喜欢

转载自blog.csdn.net/m0_46467017/article/details/129136807