У меня есть несколько устройств SAS на сервере, я хотел бы узнать их адреса SAS. Как я могу это сделать в Linux? Я использую CentOS 6.
Они должны быть доступны в / 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
Утилита Linux lsscsi написанный Дугом Гилбертом, предоставит вам информацию, которую вы ищете. Он находится в базовом репозитории CentOS 5, 6 и 7, но YMMV с другими дистрибутивами. Вывод lsscsi в моей системе CentOS 7 с аргументом, необходимым для отображения 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
Я понимаю, что это старый вопрос, но я наткнулся на него и подумал, что предлагаю другое решение.