- 方法一:使用asmdevices(推荐使用,但不适用EMC Powerpath)
[root@sgdb1 ~]# scsi_id -g -u -d /dev/sdc 36000c294cea6a656a1e8e32f1091ccaf [root@sgdb1 ~]# scsi_id -g -u -d /dev/sdd 36000c29f6b12b22e033aac10d8b2c42e [root@sgdb1 ~]# scsi_id -g -u -d /dev/sde 36000c299cb59b588699f4f086f55ebf8 |
[root@sgdb1 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules ——本例子中添加三个设备,对应asm-ocr、asm-data1、asm-data2 KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB5f88d70c-1a9065fc", NAME="asm-ocr", OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB864fa5ad-de19b87f",NAME="asm-data1",OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB1e210051-3851ce93",NAME="asm-data2",OWNER="grid", GROUP="asmadmin", MODE="0660" |
[root@sgdb1~]# start_udev 如果执行成功,则会在/dev/下生成asm块设备,并且权限为grid: asmadmin [root@sgdb1 ~]# ll /dev/asm-* brw-rw---- 1 grid asmadmin 8, 48 Dec 10 14:00 /dev/asm-data1 brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 /dev/asm-data2 brw-rw---- 1 grid asmadmin 8, 32 Dec 10 14:00 /dev/asm-ocr (注意各个原始设备的权限是否为grid:asmadmin) |
[root@ptsdb1 rules.d]# rm -rf /dev/asm-* 修改好/etc/udev/rules.d/99-oracle-asmdevices.rules文件后,再执行: [root@sgdb1~]# start_udev |
- 方法二:使用裸设备(EMC Powerpath使用)
[root@sgdb1~]# vim /etc/udev/rules.d/60-raw.rules ——添加 ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add", KERNEL=="raw*", OWNER="grid",GROUP=" asmadmin ",MODE="660" [root@sgdb1~]# start_udev ——如果执行成功,则会在/dev/raw生成原始设备,并且权限为grid: oinstall [root@sgdb1~]# ll /dev/raw brw-rw---- 1 grid asmadmin 8, 48 Dec 10 14:00 raw1 brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 raw2 brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 raw3 (注意各个原始设备的权限是否为grid: asmadmin) |
[root@sgdb1 rules.d]# raw /dev/raw/raw1 0 0 [root@sgdb1 rules.d]# raw /dev/raw/raw2 0 0 [root@sgdb1 rules.d]# raw /dev/raw/raw3 0 0 修改好/etc/udev/rules.d/60-raw.rules文件后,在执行: [root@sgdb1~]# start_udev |