本文介绍: 1.“scsi_id“包没有安装在您的系统上,或者该命令不在您的shell搜索路径中。要在CentOS上安装“scsi_id软件包,您可以运行以下命令:复制代码安装目标安装软件包后,您可以再次尝试运行前面的命令来检查设备的WWID。3.没有权限:如果您没有足够的权限运行该命令,则它可能不会有输出。通常Emulex的HBA卡的WWN号的第一个数字为1,Qlogic的HBA卡的WWN号的第一个数字为2。1.没有符合条件设备:如果您的系统没有任何 SCSI 设备,那么该命令将没有任何输出

查看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 命令,你需要具有 rootsudo 权限

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

原文地址:https://blog.csdn.net/m0_46467017/article/details/129136807

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_12355.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注