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
分享到:
相关推荐
Linux裸设备相关命令,包括创建,修改,删除等命令
Linux下PCI设备驱动程序研究.pdf
linux下实现块设备,可用于同步块设备被IO操作
深入linux设备驱动程序内核机制 pdf深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序内核机制深入linux设备驱动程序...
Linux下USB设备驱动程序的编写.pdf
本文描述了如何在裸设备上创建oracle 数据库,从一块裸设备开始到分区到最后将数据库创建在裸设备上。
informix安装(linux5.3裸设备).docx
Linux下支持阻塞操作的字符设备驱动Linux下支持阻塞操作的字符设备驱动Linux下支持阻塞操作的字符设备驱动Linux下支持阻塞操作的字符设备驱动Linux下支持阻塞操作的字符设备驱动Linux下支持阻塞操作的字符设备驱动...
Linux设备驱动编程_Linux下USB设备驱动编写 Linux设备驱动编程_Linux下USB设备驱动编写 Linux设备驱动编程_Linux下USB设备驱动编写
如何编写Linux下的设备驱动程序,举例说明Linux下设备驱动的编写方法
基于Linux的USB设备重定向研究.pdf
本章着重阐述了Linux下对音频设备的编程方法。读完本章,读者将了解以下内容: 音频信号的数字化和相关概念; 音频总线接口IIS的控制原理和控制程序; Linux下音频设备编程的特点和操作方法; MPlayer...
linux下的设备名称详解,学习linux必须了解的知识
Linux 操作系统作为一个免费的开源操作系统,与其它的操作系统相比有着相当 明显的优势。特别是嵌入式 Linux 操作系统,越来越广泛的应用于各种领域。...而对 Linux 设备驱动程序的研究具有很高的价值。
RHEL5_Oracle_RAC_安装_Linux裸设备.doc
Linux下PCI设备流式DMA驱动开发.pdf
Linux下字符设备驱动程序的结构 Linux下字符设备驱动程序的结构
一个虚拟的linux字符设备驱动实例,包括对/sys, 及/dev下设备文件的自动生成
一个别人的资源,是个linux环境下usb设备驱动开发的“入门到精通”,里面有5个逐步深入的例子。 其中最后一个例子step 5 是个通用驱动,应用层打开驱动设备文件,如同用串口设备一样简单就能读取到usb数据,usb应用...
Linux下USB设备驱动研究与开发.pdf