Linux下的裸设备研究(原创)

简介:

Linux平台下,缺省没有提供对磁盘设备的字符访问方式,必须通过配置rawdevices服务,把块设备绑定到裸设备上才行,具体方法有3种。这3种方法创建裸设备的方式完全一样,区别在于对Oracle用户权限处理方法的不同。RHEL5推荐使用第3种方法

第一种方法:
# vim /etc/sysconfig/rawdevices 
/dev/raw/raw1   /dev/sdb1
/dev/raw/raw2   /dev/sdb2
#/etc/init.d/rawsdevices start
#chkconfig --level 235 rawdevices on 

成功开启裸设备的标志为
 
# /etc/init.d/rawdevices status
/dev/raw/raw1:  bound to major 8, minor 17
/dev/raw/raw2:  bound to major 8, minor 18
 
为裸设备赋予权限
# chown oracle:oinstall /dev/raw/raw1 /dev/raw/raw2
# ll /dev/raw/raw*
crw-rw---- 1 oracle oinstall 162, 1 Jan 22 14:09 /dev/raw/raw1
crw-rw---- 1 oracle oinstall 162, 2 Jan 22 14:12 /dev/raw/raw2
 
配置成功。
这 种方法的问题在于,虽然创建了裸设备,但是这些裸设备是在rawdevices服务启动时创建的,而rawdevices是以root用户身份运行的。因 此这些裸设备缺省的owner是root:root。所以每次服务重启后都要重新修改这些设备的owner为oracle:oinstall.

第二种方法:
为了解决上述的问题,可以采用第二种方法。即用mknod提前创建出一个字符方式访问的文件,然后在文件绑定到块设备上,并把该文件的owner设置为oracle,因为这个文件是手工创建的,所以这个文件的owner不会被修改
# mknod /oradata c 162 1
# chown oracle:oinstall /oradata 
# vim /etc/sysconfig/rawdevices 
/oradata        /dev/sdd2
 
#/etc/init.d/rawsdevices start
#chkconfig --level 235 rawdevices on 

第三种方法:
使用udev管理设备的权限
#vim /etc/udev/rules.d/50-udev.rules 
KERNEL=="raw[0-9]*",MODE="0660",GROUP="oinstall",OWNER="oracle",NAME="raw/%k" 
# vim /etc/sysconfig/rawdevices 
/dev/raw/raw1   /dev/sdb1
/dev/raw/raw2   /dev/sdb2
 
#/etc/init.d/rawsdevices start
#chkconfig --level 235 rawdevices on 


参考至:《大话Oracle RAC》张晓明著
本文原创,转载请注明出处、作者
如有错误,欢迎指正
邮箱:czmcj@163.com
 

作者:czmmiao 原文地址:http://czmmiao.iteye.com/blog/1003824
相关文章
|
存储 Java Linux
【深入研究Hotspot源码与Linux内核】
【深入研究Hotspot源码与Linux内核】
278 0
|
安全 Linux 测试技术
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
2285 1
|
Linux 网络安全
1、Linux下搭建研究live555的开发环境
1、Linux下搭建研究live555的开发环境
668 0
|
网络协议 Unix Linux
Linux系统学习研究(一)
Linux系统学习研究(一)
162 0
|
Web App开发 Kubernetes 安全
Linux 开发者“赢了”!研究称 Linux 的漏洞修复速度比苹果、微软和谷歌都快
Linux 开发者“赢了”!研究称 Linux 的漏洞修复速度比苹果、微软和谷歌都快
283 0
Linux 开发者“赢了”!研究称 Linux 的漏洞修复速度比苹果、微软和谷歌都快
|
Java Linux
研究永中Office的LINUX postinst脚本,是用jar处理的
研究永中Office的LINUX postinst脚本,是用jar处理的
192 0
|
Linux
研究WPS Office的LINUX postinst脚本,发现了错误,应该学习柳氏风格
研究WPS Office的LINUX postinst脚本,发现了错误,应该学习柳氏风格
250 0
|
Linux
全网首发:linux任务栏分组的研究
全网首发:linux任务栏分组的研究
129 0
|
Java Linux
研究永中Office的LINUX postinst脚本,是用jar处理的
研究永中Office的LINUX postinst脚本,是用jar处理的
294 0