首页 > Linux操作系统 > Linux操作系统 > Linux UDEV使用一例
Linux环境安装Oracle RAC,使用UDEV来绑定共享磁盘设备,使用如下命令创建绑定规则:
for i in a b c;
do
echo "KERNEL==\"sddlma*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sddlma$i`\", NAME=\"asm-ocr$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
for i in d e f g ;
do
echo "KERNEL==\"sddlma*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sddlma$i`\", NAME=\"asm-fdata$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
for i in h i j k l m ;
do
echo "KERNEL==\"sddlma*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sddlma$i`\", NAME=\"asm-sdata$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
共分了13块盘,3块30 GB的做CRS的OCR盘和VotingDisk盘,对应为asm-ocrX;4块是SAS盘,对应为asm-fdataX;最后6块是SATA盘,对应为asm-sdataX。
一切顺利,开始安装Oracle,但到建ASM磁盘组时,发现问题了,ASM磁盘的对应关系并不是开始设想的,如asm-ocr2对应到了SAS盘,但容量不是30 GB,asm-fdata4对应到了SATA盘。原因是原始磁盘并没有安照存储的LUN ID来顺序产生。
终止Oracle的安装,修改UDEV RULE文件,重新执行start_udev,再检查对应关系,发现并没有调整过来。
重启操作系统,再检查对应关系,对应关系正确了。
结论:修改UDEV对应关系后,单执行start_udev,原有对应关系不会消失,只有重启操作系统后,原对应关系才会消失。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81227/viewspace-1251078/ ,如需转载,请注明出处,否则将追究法律责任。