|
VMware 中使用 scsi_id 查询磁盘UUID
在VMware的Linux系统中查询磁盘的udev功能时,发现scsi_id命令无法返回设备的SCSI ID。
方法如下:
[@more@]1、在虚拟机关闭以后,进入虚拟机的目录
2、用文本编辑器修改vmx文件,在vmx文件中任意位置(通常在最后)添加如下行:
disk.EnableUUID = "TRUE"
3、重新启动虚拟机,此时可以正确获取SCSI ID
#/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
36000c29577b5db74013db535e0155e01
或 #/sbin/scsi_id -g -u /dev/sda
注意:在手工修改完vmx文件以后,如果再进行任何虚拟机的设置,比如添加磁盘,修改网卡类型或者其它的操作,
disk.EnableUUID参数又会重置为FALSE,所以每次进行虚拟机设置以后,都需要手工再次修改该参数。
当然重启虚拟机,或者虚拟机内Guest操作系统中的任何操作,都不会重置该参数。
1、scsi_id 获取磁盘UUID
[iyunv@localhost ~]# /sbin/scsi_id -g -u /dev/sdb3690b11c0002be80e00000ce3514380db[iyunv@localhost ~]# /sbin/scsi_id -g -u /dev/sdc3690b11c0002be80e00000ce5514380f8[iyunv@localhost ~]# /sbin/scsi_id -g -u /dev/sdd3690b11c0002be80e00000ce75143810c2、asm rule规则
#cat /etc/udev/rules.d/99-Oracle-asmdevices.rulesKERNEL=="sd?1",BUS="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",RESULT=="3690b11c0002be80e00000ce3514380db",NAME="asm-crs01", OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="sd?1",BUS="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",RESULT=="3690b11c0002be80e00000ce5514380f8",NAME="asm-data01", OWNER="grid",GROUP="asmadmin",MODE="0660"KERNEL=="sd?1",BUS="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",RESULT=="3690b11c0002be80e00000ce75143810c",NAME="asm-data02", OWNER="grid",GROUP="asmadmin",MODE="0660"重启udev服务
[iyunv@localhost rules.d]# /sbin/partprobe /dev/sdb1[iyunv@localhost rules.d]# /sbin/partprobe /dev/sdc1[iyunv@localhost rules.d]# /sbin/partprobe /dev/sdd1[iyunv@localhost rules.d]# /sbin/start_udev查看asm设备
[iyunv@localhost rules.d]# ll /dev/asm* brw-rw----. 1 root root 8, 17 3月 27 11:30 /dev/asm-crs01 brw-rw----. 1 root root 8, 33 3月 27 11:30 /dev/asm-data01 brw-rw----. 1 root root 8, 49 3月 27 11:30 /dev/asm-data02
|
|
|