我的服务器中有一些 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
我意识到这是一个老问题,但我遇到了它并想提供另一种解决方案。