查看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
- 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
- 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
- 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
- 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 用户身份运行该命令。