如何在 Linux 中枚举 SAS 地址/WWN?

如何在 Linux 中枚举 SAS 地址/WWN?

我的服务器中有一些 SAS 设备,我想找出它们的 SAS 地址。如何在 Linux 中执行此操作?我使用的是 CentOS 6。

答案1

它们应该在 /dev/disk/by-id 中可用,在您的机器上它应该看起来像这样:

[root@ae1 ~]# ls -l /dev/disk/by-id/

total 0

lrwxrwxrwx 1 root root  9 Feb 11  2011 scsi-3600050e0d1806400285a0000c0590000 -> ../../sda
lrwxrwxrwx 1 root root 10 Feb 11  2011 scsi-3600050e0d1806400285a0000c0590000-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 11  2011 scsi-3600050e0d1806400285a0000c0590000-part2 -> ../../sda2

答案2

Linux 实用程序安全接口由 Doug Gilbert 编写的 lsscsi 会提供您正在寻找的信息。它位于 CentOS 5、6 和 7 的基本存储库中,但其他发行版可能有所不同。我的 CentOS 7 系统上 lsscsi 的输出带有显示 WWN 所需的参数:

[root@sklad ~]# lsscsi --wwn
[0:0:0:0]    disk    0x5000c50041b932d7              /dev/sda 
[0:0:1:0]    disk    0x5000c50041b917cb              /dev/sdb 
[1:0:0:0]    disk    0x50025385501f66f1              /dev/sde 
[2:0:0:0]    disk    0x5002538550125c20              /dev/sdf 
[3:0:0:0]    cd/dvd                                  /dev/sr0 
[6:0:0:0]    disk    0x5000cca37ec38857              /dev/sdg 
[7:0:0:0]    disk    0x5000c50041b909df              /dev/sdc 
[7:0:1:0]    disk    0x5000c5004182c53b              /dev/sdd 

我意识到这是一个老问题,但我遇到了它并想提供另一种解决方案。

相关内容