如何找出 RHEL7 上的 SCSI_ID

如何找出 RHEL7 上的 SCSI_ID

我在 Red Hat 7 上构建 Oracle 模板的服务器上遇到了问题。我似乎无法提取硬盘驱动器的 SCSI ID。这是我到目前为止所尝试过的。

[root@rhel7asm12ctemplate by-id]# lsscsi --scsi_id

[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 -

[2:0:0:0] 磁盘 VMware 虚拟磁盘 1.0 /dev/sda -

[2:0:1:0] 磁盘 VMware 虚拟磁盘 1.0 /dev/sdb -

[2:0:2:0] 磁盘 VMware 虚拟磁盘 1.0 /dev/sdc -

/dev/disk/by-id 不显示 SCSI_ID 的任何内容,但显示 uuid。

[root@rhel7asm12ctemplate ~]# /usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sda

也什么也不返回。

有人对如何获取 ASM 所需的 SCSI ID 有任何建议吗?

谢谢!

答案1

[root@rhel7asm12ctemplate by-id]# lsscsi --scsi_id
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 -
[2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda -
[2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb -
[2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc -

此输出告诉我以下内容:

  • 存储控制器 #1 是 VMware 虚拟 IDE 总线,它只有虚拟 CD/DVD 驱动器。为了实现 SCSI 兼容性,该驱动器在该控制器上显示为 SCSI 总线 #0、目标 #0、LUN #0。
  • 存储控制器 #2 是 VMware 虚拟 SCSI 控制器。其上有三个磁盘,均位于虚拟总线#0 上:它们的虚拟 SCSI 目标 ID 分别为 0、1 和 2。

如果您想找出身体的来自 VMware 虚拟机内部的 SCSI 总线/目标/LUN 三元组,这是不可能的:VMware 明确向虚拟机隐藏了物理主机的这些详细信息。 VM 中的操作系统和 Oracle ASM 都无法看到实际硬件的真实 SCSI 目标 ID。

正如 Mark Plotnick 所评论的,添加disk.EnableUUID = "TRUE".vmx虚拟机的文件将要么传递(对于“原始”物理 LUN),要么为提供给虚拟机的任何磁盘生成(对于 VMware 数据存储中托管的 VMware 虚拟磁盘)唯一的、持久的 WWID。设置更改后,需要关闭并重新启动虚拟机才能使更改生效。

答案2

这可能会有所帮助。您需要iscsi-initiator-utils安装该软件包。执行以下命令:

/lib/udev/scsi_id -g -u -d /dev/sdb

您需要更改/dev适当sd*分区的路径。要查看驱动器,您可能需要创建一个/etc/udev/rules.d/50-udev.rules文件。

相关内容