嘿,大家好!如果你在管理Linux服务器时遇到过存储设备问题,比如光纤卡或HBA卡配置,那WWN号(World Wide Name)绝对是个关键玩意儿。它就像设备的身份证号,用来唯一标识存储设备,避免冲突和故障。今天,咱们就聊聊怎么在Linux系统里轻松查看WWN号,不管你是用CentOS、RedHat还是SuSE,都能搞定。别担心,我会一步步带你操作,从基本命令到常见坑点,保准你学完就能上手。

什么是WWN号?
WWN号全称World Wide Name,是光纤通道设备(比如HBA卡或存储阵列)的全球唯一标识符。想象一下,它就像你手机的IMEI号,确保每个设备在网络上不打架。在Linux环境中,WWN号通常是一个16进制字符串,比如0x210000e08b907955。为啥这玩意儿重要?因为配置存储多路径或光交zone时,搞错WWN号可能导致设备无法识别或数据丢失。简单说,它帮你精准定位硬件,避免误操作。不同厂商的WWN号开头也不同——Emulex卡常以1开头,Qlogic卡则以2开头。记住这点,排查问题时能省不少时间。
常用命令查看WWN号
在Linux终端里,几个简单命令就能搞定WWN号查看。确保存储设备已连接,然后打开终端。最常用的是lsscsi命令:输入lsscsi回车,它会列出所有存储设备信息,WWN号通常藏在类似[X:X:X:X]的格式里。例如,运行后输出可能显示设备细节,你一眼就能找到对应的十六进制数字。另一个超实用的方法是直接查系统文件:用cat /sys/class/fc_host/hostX/port_name,其中X是host编号(如host0、host1)。比如cat /sys/class/fc_host/host0/port_name会返回0x10000090fa2a6b98这样的结果。这里有个小贴士:运行这些命令前,记得加sudo或切换到root用户,否则可能权限不足报错。
不同Linux发行版的查看方法
不同Linux版本查WWN号的方式略有差异,别慌,我来帮你分门别类。对于老系统如SuSE Linux 9,得用cat /proc/scsi/qla2xxx/* | grep adapter-port,输出会显示类似scsi-qla0-adapter-port=21000018822c8a2c的WWN。如果是SuSE 10或更新版(包括RedHat 5/6),方法更统一:直接cat /sys/class/fc_host/host*/port_name,它能一次性列出所有host的WWN号。CentOS用户注意了:在5.X及之前版本,查WWID(另一种ID)得用脚本循环,但查WWN还是靠lsscsi或/sys/class/fc_host路径。表格总结下常见发行版命令对比:
| 发行版 | 查看命令 | 示例输出 |
|---|---|---|
| SuSE 9 | cat /proc/scsi/qla2xxx/* | grep adapter-port |
scsi-qla0-adapter-port=21000018822c8a2c |
| SuSE 10+/RedHat 5/6 | cat /sys/class/fc_host/host*/port_name |
0x210000e08b907955 |
| CentOS 所有版本 | lsscsi 或 cat /sys/class/fc_host/hostX/port_name |
[0:0:0:0] disk … WWN |
实际使用时,先运行lsscsi确认设备位置,再针对host编号细化查看,这样效率最高。
查看WWID号的方法
WWID(World Wide Identifier)和WWN类似,但更侧重磁盘唯一性,常用于多路径配置。在CentOS上,查WWID得看系统版本。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。它会遍历每个磁盘分区,输出WWID值。新系统如CentOS 7+更简单,直接用/dev/disk/by-id/路径里的文件,文件名就含WWID。但注意:如果报错-bash: scsi_id: command not found,说明缺软件包,得先装scsi-target-utils,运行sudo yum install scsi-target-utils解决。安装后重试脚本,就能顺利获取。
常见问题及解决方案
查WWN时难免踩坑,我来帮你避雷。最常见的是命令未找到错误,比如运行scsi_id时提示-bash: scsi_id: command not found。这通常因为:
- 软件包未安装:CentOS下装
scsi-target-utils就行,命令sudo yum install -y scsi-target-utils。 - 路径问题:安装后还报错?试试用绝对路径如
/sbin/scsi_id,或检查$PATH变量。
另一个坑是设备不显示:运行lsscsi啥也没有?先确保存储设备物理连接正常,再用lspci | grep -i fibre确认HBA卡被识别。如果port_name文件显示offline,查光纤链路状态——用cat /sys/class/fc_host/hostX/port_state,输出online才正常。权限问题别忽视:所有命令几乎都需root权限,忘加sudo会导致失败。
最佳实践和总结
搞定WWN号后,分享些实战技巧。成对查看:HBA卡通常成对配置防故障,所以WWN号也成对出现,运行命令时检查所有host(如host4、host5)。自动化脚本:把常用命令写成脚本存起来,比如#!/bin/bash; cat /sys/class/fc_host/host*/port_name,一键输出结果。验证与记录:获取WWN号后,对照存储设备标签核对,避免输错;最好记到文档里,以后排查问题快人一步。查WWN号不难,关键是用对命令、注意版本差异。多练几次,你也能成为存储管理高手!
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/150139.html