我在 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
文件。