如何进行rhel6上udev的绑定
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关如何进行rhel6上udev的绑定,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境是RHEL5,该脚本会自动生成udev
千家信息网最后更新 2025年12月02日如何进行rhel6上udev的绑定
今天就跟大家聊聊有关如何进行rhel6上udev的绑定,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
环境是RHEL5,该脚本会自动生成udev rule规则文件:
for i in b c d e f g h i j k ;doecho "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""done
以上脚本在Linux 5上都是通用的, 但是有人反映在redhat/Oracle Linux 6以上版本中该脚本失效了。
这是因为:
在OEL6或者RHEL6中,这一切都有所变化。
主要的变化是:
1. scsi_id的命令语法发生了变化,scsi_id -g -u -s这样的命令不再有效。
2. udevtest命令已经没有了,整合到了udevadm中。
How to use udev for Oracle ASM in Oracle Linux 6
下面我提供改良后的脚本,可以在redhat/Oracle Linux 6上生成正确的udev rule 规则文件:
1.#首先确认是 Linux 6.0以上版本[root@vrh7 dev]# cat /etc/issue Oracle Linux Server release 6.2Kernel \r on an \m2.#添加记录到/etc/scsi_id.configecho "options=--whitelisted --replace-whitespace" >> /etc/scsi_id.config3. #确认哪些块设备需要udev绑定[root@vrh7 dev]# ls -l sd*brw-rw----. 1 root disk 8, 0 Jun 30 09:29 sdabrw-rw----. 1 root disk 8, 1 Jun 30 09:29 sda1brw-rw----. 1 root disk 8, 2 Jun 30 09:29 sda2brw-rw----. 1 root disk 8, 16 Jun 30 09:29 sdbbrw-rw----. 1 root disk 8, 32 Jun 30 09:29 sdcbrw-rw----. 1 root disk 8, 48 Jun 30 09:29 sddbrw-rw----. 1 root disk 8, 64 Jun 30 09:29 sdebrw-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/30for i in b c d e f ;doecho "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 Maclean Liu 2012/06/30for i in b c d e f ;doecho "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.rulesdone5. 之后运行用root运行/sbin/start_udev 即可
实际运行示例:
[root@vrh7 dev]# echo "options=--whitelisted --replace-whitespace" >> /etc/scsi_id.config[root@vrh7 dev]# 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[root@vrh7 dev]# [root@vrh7 dev]# cat /etc/udev/rules.d/99-oracle-asmdevices.rulesKERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB09cadb31-cfbea255", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB5f097069-59efb82f", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB4e1a81c0-20478bc4", NAME="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBdcce9285-b13c5a27", NAME="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB82effe1a-dbca7dff", NAME="asm-diskf", OWNER="grid", GROUP="asmadmin", MODE="0660"[root@vrh7 dev]# [root@vrh7 dev]# /sbin/start_udevStarting udev: [ OK ][root@vrh7 dev]# ls -l asm*brw-rw----. 1 grid asmadmin 8, 16 Jun 30 09:34 asm-diskbbrw-rw----. 1 grid asmadmin 8, 32 Jun 30 09:34 asm-diskcbrw-rw----. 1 grid asmadmin 8, 48 Jun 30 09:34 asm-diskdbrw-rw----. 1 grid asmadmin 8, 64 Jun 30 09:34 asm-diskebrw-rw----. 1 grid asmadmin 8, 80 Jun 30 09:34 asm-diskf
看完上述内容,你们对如何进行rhel6上udev的绑定有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
脚本
内容
命令
设备
变化
运行
文件
版本
规则
生成
有效
实例
实际
更多
环境
知识
示例
篇文章
自动生成
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国内服务器更换
杨林网络安全专家简介
组装一台工厂服务器
单位信息网络安全第一人
p2p软件开发工程师
pdd服务器弹幕关闭
如何建立数据库表的表间关系
本地网络安全注意事项
5g带来的网络安全市场
修改数据库使用的sql语句
华为gts网络安全咨询邮箱
种质资源库数据库设计要求
网络安全专家怎么培养
联通网络安全整治
辽宁省理科2019数据库
中国警察网络安全
中港星互联网科技待遇怎么样
市人社局网络安全工作
网络技术网卡
四创电子软件开发莫
华为嵌入式软件开发工作日常
数据库导入 源码
考研网络安全工作方向
网络安全教育平台如何安装
国家 出台的网络安全
python脚本巡检数据库
广西手机软件开发职位
网络安全法 网络关键设备和
机械手数控软件开发
什么是外码数据库