最近在安装oracle ASM
发现每次
chown grid.oinstall /dev/sdb*
chmod 660 /dev/sdb*
或者每次重启机器 ,
或者每次start_udev,
或者每次使用 asmca 寻找满足条件的candidate 磁盘 ,
磁盘权限都会改回成 root , disk
经过排查是udev设置错误造成的
vi /etc/udev/rules.d/60-raw.rules
我的配置,两处错误
ACTION=="add", KERNEL=="/dev/sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", KERNEL=="/dev/sdb2", RUN+="/bin/raw /dev/raw/raw2 %N".....ACTION=="add", KERNEL=="/dev/sdb9", RUN+="/bin/raw /dev/raw/raw8 %N"
KERNEL=="raw*", OWNER="grid" GROUP="asmadmin", MODE="0660"
其中, KERNEL=="xxxx" 等号中是/dev目录下设备的名字 所以 KERNEL="/dev..."就不对了
另外, OWNER 和 GROUP 中间没有逗号分开
修改成
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"...ACTION=="add", KERNEL=="sdb9", RUN+="/bin/raw /dev/raw/raw8 %N"
KERNEL=="raw*", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sda2", OWNER="oracle", GROUP="asmadmin", MODE="0660"
然后解决了, 实际上还是粗心...