如何通过 scsi_id 命令获取 SCSI 标识符?

如何通过 scsi_id 命令获取 SCSI 标识符?

我永远不想更改 SCSI 磁盘的名称(/dev/sd*),即使其中一个磁盘已被移除。
我在网上找到一篇好文章,说“使用 scsi_id 命令获取唯一的 SCSI 标识符,然后创建一个 udev_rule 文件”

但是 scsi_id 在我们所有的 redhat5.3 盒子中都没有返回任何答案。

- 复制 -

# ls -l /dev/disk/by-id  | grep sdf
lrwxrwxrwx 1 root root  9 Aug 17 14:44 scsi-36000c291b99c1fbbf4dfadd25b36644b -> ../../sdf

#/sbin/scsi_id -g /dev/sdf   --> NO answer
#/lib/udev/scsi_id -g /dev/sdf --> NO answer

--将 disk.enableUUID 参数放入 VMware vmx 文件中,然后重新启动。
没有任何变化。

--将 options=-g 参数添加到 /etc/scsi_id.config,然后重新启动。
没有任何变化。

--我们的环境
Red Hat Enterprise Linux Server 版本 5.3 (Tikanga)
内核 2.6.18-128.el5
iscsi-initiator-utils-6.2.0.872-16.el5

如何通过 scsi_id 命令获取 SCSI 标识符?

答案1

仅供参考,
我自己解决如下。

#/sbin/scsi_id -g -s /block/sdf
36000c291b99c1fbbf4dfadd25b36644b

-s 选项的意思是:
从内核 2.6 开始,设备文件放在 /sys 虚拟文件系统下。'-
s' 选项强制 scici_id 在 /sys 目录下搜索。

-g:
可能是出于安全原因,如果没有此选项则不允许输出。

相关内容