rhel 7.x 使用 udev scsi rules 配置裸设备详解程序员
1. 生成规则文件
touch /etc/udev/rules.d/99-oracle-asmdevices.rules
或者
touch /usr/lib/udev/rules.d/99-oracle-asmdevices.rules
2. 生成规则
没有对sdb进行分区,执行如下shell脚本,
for i in b ;
do
echo KERNEL==/ sd*/ , SUBSYSTEM==/ block/ , PROGRAM==/ /usr/lib/udev/scsi_id whitelisted replace-whitespace device=/dev//$name/ , RESULT==/ `/usr/lib/udev/scsi_id whitelisted replace-whitespace device=/dev/sd$i`/ , SYMLINK+=/ asm-disk$i/ , OWNER=/ grid/ , GROUP=/ asmadmin/ , MODE=/ 0660/
done
对sdb 进行了分区,执行如下shell脚本,
for i in b1 b2
do
echo KERNEL==/ sd$i/ , SUBSYSTEM==/ block/ , PROGRAM==/ /usr/lib/udev/scsi_id whitelisted replace-whitespace device=/dev//$parent/ , RESULT==/ `/usr/lib/udev/scsi_id whitelisted replace-whitespace device=/dev/sd${i:0:1}`/ , SYMLINK+=/ asm-disk$i/ , OWNER=/ grid/ , GROUP=/ asmadmin/ , MODE=/ 0660/
done;
注意未分区用 $name
分区用 $parent
3. 将结果复制到 99-oracle-asmdevices.rules
将第二步的输出粘贴入 99-oracle-asmdevices.rules 这个文件
KERNEL== sd* , SUBSYSTEM== block , PROGRAM== /usr/lib/udev/scsi_id whitelisted replace-whitespace device=/dev/$name , RESULT== 36000c2948ef9d9e4a7937bfc65888bc8 , NAME= asm-diskb , OWNER= grid , GROUP= asmadmin , MODE= 0660
Load updated block device partition tables.
# /sbin/partprobe /dev/sdb
备注:
获取RESULT
在 Linux 7下,可以使用如下命令:
# /usr/lib/udev/scsi_id -g -u /dev/sdb
在 Linux 6下,可以使用如下命令:
# /sbin/scsi_id -g -u /dev/sdb
在 Linux 5下,可以使用如下命令:
# /sbin/scsi_id -g -u -s /block/sdb/sdb
4. 用udevadm进行测试,注意udevadm命令不接受/dev/sdc这样的挂载设备名,必须是使用/sys/block/sdb这样的原始设备名。
udevadm test /sys/block/sdb
udevadm info query=all path=/sys/block/sdb
udevadm info query=all name=asm-diskb
5. 启动udev
/usr/sbin/udevadm control reload-rules
systemctl status systemd-udevd.service
systemctl enable systemd-udevd.service
6. 检查设备是否正确绑定
# ls -l /dev/asm* /dev/sdb
lrwxrwxrwx 1 root root 3 Nov 29 18:17 /dev/asm-diskb - sdb
brw-rw - 1 grid asmadmin 8, 16 Nov 29 18:17 /dev/sdb
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/1774.html
服务器部署程序员系统优化网站设置运维相关文章
- 一 CEO 被判 6 年:编写「木马病毒」入侵金融机构,控制 2474 台设备,获利 186 万
- Python获取当前在线设备ip和mac地址
- 个人计算机硬件设备配置介绍与选型参考
- 键帽高度尺寸图及USB协议中HID设备描述符和键值表
- 关于 SAP UI5 设备类型检测的实现原理
- 穿透组网EasyNTS上云网关添加设备后无法成功保存是什么原因?
- 思科数通设备命令大全,网络工程师收藏!
- 网络世界中的5种线缆:电源线、设备保护地线、以太网线、光纤
- EasyCVR通过国标GB28181协议接入设备,设备同步了服务器时间的原因排查
- 设备数据采集,打破“数据孤岛”实现“万物互联”
- 【Android 逆向】Android 系统文件分析 ( cmdline 系统启动参数文件 | crypto 密码算法信息文件 | devices 设备信息文件 )
- rhel 6.x 使用 udev scsi rules 配置裸设备详解程序员
- 射频Linux下RT3070射频设备的配置指南(rt3070linux)
- 设备深入浅出:Linux 控制 USB 设备新姿势(linux控制usb)
- 微软发布重新设计的面向Android设备的Bing应用
- 研究发现超过 40 个 Windows 设备驱动程序包含提升权限的漏洞
- 谷歌发布全新轻型机器学习架构:可直接载于设备端的AI系统
- Linux DM设备:快速构建从简单到复杂的解决方案(linuxdm设备)
- Linux网络配置:如何连接不同网段的设备?(linux不同网段)
- Linux设备模型:解析复杂的架构(linux设备模型)
- 5G宣言之后,我们和英特尔通信与设备事业部副总裁聊了聊 | MWC 2017