ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux使用udev绑定裸设备

Linux使用udev绑定裸设备

Linux操作系统 作者:羽化残虹 时间:2015-12-03 16:35:01 0 删除 编辑

        这篇文章讨论的是在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/26175573/viewspace-1852656/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-08-24

  • 博文量
    69
  • 访问量
    260983