免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5980 | 回复: 2
打印 上一主题 下一主题

[系统管理] udev如何来绑定分区的呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-25 17:17 |只看该作者 |倒序浏览
本帖最后由 xxwang1984 于 2012-07-25 17:18 编辑

现在有分区 sdb5 、sdb6,udev是对一个scsi设备根据wwid进行绑定的,但是一个scsi设备,例如/dev/sdb的wwid是唯一的,也就是如果分区上的wwid都是一致的

现在的情况是,想用udev把sdb5映射成设备文件/dev/disk11   把sdb6映射成设备文件/dev/disk22 请问在规则文件中如何来写呢?

下面这样写有什么错?

KERNEL=="sdb5",BUS=="scsi",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c295ab1a279ce30dec6c272fdea8",NAME="disk11",SYMLINK="mapper/disk11",OWNER="root",GROUP="oinstall",MODE="0660"

KERNEL=="sdb6",BUS=="scsi",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c2938267de321d29350f00dec233",NAME="disk22",SYMLINK="mapper/disk22",OWNER="oracle",GROUP="oinstall",MODE="0660"


论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
2 [报告]
发表于 2015-08-18 19:09 |只看该作者
分区的UUID都是相同的,不需要这样来绑定。

这需要把设备绑定就可以了。

论坛徽章:
12
技术图书徽章
日期:2014-07-11 16:27:5215-16赛季CBA联赛之山西
日期:2016-01-08 16:10:11操作系统版块每日发帖之星
日期:2015-08-01 06:20:002015亚冠之武里南联
日期:2015-06-11 01:12:162015年亚洲杯之阿联酋
日期:2015-03-20 11:41:462015年亚洲杯纪念徽章
日期:2015-03-18 18:08:422015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-10 22:23:32天秤座
日期:2014-08-20 15:53:35水瓶座
日期:2014-08-11 12:08:51午马
日期:2014-07-23 23:03:38IT运维版块每日发帖之星
日期:2016-02-18 06:20:00
3 [报告]
发表于 2015-08-19 22:49 |只看该作者
回复 1# xxwang1984


可以在 /etc/udev/rules.d/99-customized-disks.rules 中写

ACTION=="add", KERNEL=="SD*[0-9]", ENV{ID_SERIAL}=="XXXXXXXXXXXXXXXXXXXXXX", ENV{UDISKS_PARTITION_NUMBER}=="5", NAME="disk11"
ACTION=="add", KERNEL=="SD*[0-9]", ENV{ID_SERIAL}=="XXXXXXXXXXXXXXXXXXXXXX", ENV{UDISKS_PARTITION_NUMBER}=="6", NAME="disk22"

用ENV{ID_SERIAL}也就是WWID定位到是sdb还是sdc,然后根据ENV{UDISKS_PARTITION_NUMBER}定位到是分区几。

另外还可以用  $parent 或者 %P (大写的P) 变量来判断指定分区的父设备也就是是磁盘的WWID,分区的编号是固定的,所以只需要父设备的WWID符合要求就行了。

KERNEL=="sd*5", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent" RESULT=="XXXXXXXXXXXXXXXXXXXXXX", NAME="disk11"
KERNEL=="sd*6", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent" RESULT=="XXXXXXXXXXXXXXXXXXXXXX", NAME="disk22"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP