1.

#首先确认是 Linux 6.0以上版本

[root@vrh6 dev]# cat /etc/issue          
Oracle Linux Server release 6.2
Kernel \r on an \m

2.

#添加记录到/etc/scsi_id.config

echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config

3.

#确认哪些块设备需要udev绑定

[root@vrh6 dev]# ls -l sd*
brw-rw----. 1 root disk 8,  0 Jun 30 09:29 sda
brw-rw----. 1 root disk 8,  1 Jun 30 09:29 sda1
brw-rw----. 1 root disk 8,  2 Jun 30 09:29 sda2
brw-rw----. 1 root disk 8, 16 Jun 30 09:29 sdb
brw-rw----. 1 root disk 8, 32 Jun 30 09:29 sdc
brw-rw----. 1 root disk 8, 48 Jun 30 09:29 sdd
brw-rw----. 1 root disk 8, 64 Jun 30 09:29 sde
brw-rw----. 1 root disk 8, 80 Jun 30 09:29 sdf

例如在本实例中 sdb-> sdf的块设备需要绑定

4. 将 b->f的编号放入for 循环中,例如:

# AUTO UDEV RULE BY Maclean Liu 2012/06/30
for i in b c d e f ;
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

就会生成sdb->sdf 设备绑定的RULE,在将这些RULE写入到/etc/udev/rules.d/99-oracle-asmdevices.rules中

也可以直接利用以下脚本 ,写出RULE到99-oracle-asmdevices.rules

# AUTO UDEV RULE BY 2012/06/30
for i in b c d e f ;
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\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

IBM 多路径的配置

for i in b c d e f g h i j k ;
do
echo "ENV{DM_NAME}=="mpath$i\", OWNER:=\"grid\", GROUP:=\"asmadmin\", MODE:=\"0660\",SYMLINK+=\"iscsi/asm-$env{DM-NAME}\""      >> /etc/udev/rules.d/12-dm-permissions.rules
done

5. 之后运行用root运行/sbin/start_udev  即可

最新文章

  1. HTML5填充颜色的fillStyle测试
  2. JAVA 技术手册 卷1 第十四章『多线程』 读书摘要
  3. My Interface
  4. shell中的语法(1)
  5. Java Servlet(五):GenericServlet与Servlet、HttpServlet之间的关系(jdk7+tomcat7+eclipse)
  6. First Missing Positive
  7. JavaScript原型与原型链学习笔记
  8. 生鲜电商的O2O之道
  9. 函数可重入问题reentrant functions(函数执行过程中可以被中断,允许多个副本)
  10. QT5.1.1中MinGW4.8的环境变量配置
  11. 编译lua5.3.2报错提示libreadline.so存在未定义的引用解决方法
  12. with admin option 与with grant option
  13. 【转】C++静态库与动态库
  14. php环境和apache服务启动不的解决方法
  15. python为运维人员打造一个监控脚本
  16. Android自定义圆形图片工具类(CTRL+C加CTRL+V直接使用)
  17. Miller-Rabin,Pollard-Rho(BZOJ3667)
  18. Elasticsearch集群优化
  19. MySQL Error--Error Code
  20. but was actually of type 'com.sun.proxy.$Proxy101' 注入问题

热门文章

  1. WPF中关于合并资源字典
  2. Ubuntu18.10中pip install mysqlclient 出现EnvironmentError: mysql_config not found错误
  3. jquery重复绑定
  4. Delphi 触发异常的方法
  5. jar包混淆和防反编译工具proguard使用简介
  6. C++ Concurrency In Action 一些重点
  7. sed命令替换文件内容
  8. mysql设置自增id清零 auto_increment
  9. ESXi与物理交换机静态链路聚合配置过程中的小陷阱
  10. 细数meta标签的奥秘