参照:

https://blog.csdn.net/VirtualMan_/article/details/103987922


在vsphere建了两台虚机后添加iSCSI磁盘以共享存储

第一次时没按照要求建的硬盘是精简置备启动报错

vsphere虚机添加磁盘双机共享存储报错_第1张图片

偿试把精简置备模式转换成厚置备模式(扩充)启动仍然报错

第二次建的厚置备延迟置零模式仍然无法启动

第三次建的厚置备置零模式还是无法启动,细看报错信息如下:

打开虚拟机 exadata1 的电源时,会收到来自 ESX 主机的错误。

无法启动虚拟机。

模块 Disk 打开电源失败。 

无法打开磁盘“/vmfs/volumes/5947351c-5fc269b8-3820-fc15b4280a78/exadata1/exadata1.vmdk”或其所依赖的快照磁盘之一。 

无法在多写入器模式下打开精简/TBZ/稀疏磁盘

VMware ESX 无法打开虚拟磁盘“/vmfs/volumes/5947351c-5fc269b8-3820-fc15b4280a78/exadata1/exadata1.vmdk”以进行群集。请确认该虚拟磁盘是使用“厚”选项创建的。

才知道原来提示是的虚机操作系统的磁盘也不能是精简置备的

通过扩充将精简置备转thin换成厚置备thick后正常启动


image.png


参考:https://blog.csdn.net/weixin_30878501/article/details/98436403

运行脚本获取scsi磁盘的UUID号

[root@erac1 ~]# for i in b c d ; do echo "KERNEL==\"sd?\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" ; done

KERNEL=="sd?", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29d3b8f4368880fd85e0941b2bb", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd?", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29c86ff6b3ead7c56fe0c024c91", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd?", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c290bde6fe997a91ea73307fb418", NAME="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660"

再将以上结果填入/etc/udev/rules.d/99-oracle-asmdevices.rules 

重启udev服务/etc/init.d/udev-post reload始终没有生效

最后以命令[root@erac1 rules.d]# start_udev重启成功生效

[root@erac1 rules.d]# ls /dev/asm*

/dev/asm-diskb  /dev/asm-diskc  /dev/asm-diskd