这篇文章讨论的是在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--
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--