Linux使用udev绑定裸设备


        这篇文章讨论的是在Linux平台通过udev的方式将块设备转换为字符设备,并固定设备的权限和所有者,这种需求只在安装11gR1之前的RAC数据库的时候需要这样做,安装11gR2的RAC Database,ASM可以直接使用块设备。
        udev除了用于将块设备转换为字符设备外,还可用于固定设备文件名称。

1.将裸设备文件和分区设备文件进行绑定:
修改/etc/udev/rules.d/60-raw.rules文件:
# Enter raw device bindings here.
#
# An example would be:
#   ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
#   ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor 1.
ACTION=="add", KERNEL=="sda5", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sda6", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sda7", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sda8", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="sda9", RUN+="/bin/raw /dev/raw/raw5 %N"


2.设置裸设备文件的用户和组:
上面这步骤设置之后,裸设备文件的所有者是root,组也是root,如果要修改裸设备文件的所有者和组,修改/etc/udev/rules.d/50-udev.rules文件,在KERNEL=="raw[0-9]*", NAME="raw/%k" 这行后面加上用户和权限信息,如下所示:
KERNEL=="raw[0-9]*", NAME="raw/%k"  WNER="oracle" GROUP="oinstall", MODE="0660"

这样配置之后,重启之后裸设备文件会自动映射到相应的分区设备文件,并设置正确的用户和组。

注意:在Redhat 6上可能不存在50-udev.rules文件,手动创建即可。

3.查看裸设备信息:
#raw -qa
/dev/raw/raw1: bound to major 8, minor 5
/dev/raw/raw2: bound to major 8, minor 6
/dev/raw/raw3: bound to major 8, minor 7
/dev/raw/raw4: bound to major 8, minor 8
/dev/raw/raw5: bound to major 8, minor 9


参考文章:
        http://tonykorn97.itpub.net/post/6414/474471
        http://www.dswcomputersystems.co.uk/howtos-2/informix-howtos/configuring-raw-disks-on-rhel-6/

--end--


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23135684/viewspace-696799/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23135684/viewspace-696799/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值