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
前一篇关于linux系统如何实现fork的研究(一)通过代码已经说明了从用户态怎么通过软中断实现调用系统调用clone函数,而clone函数的精华copy_process函数就在此篇文章中进行分析。
关于linux系统如何实现fork的研究(一)【转】 转自:http://www.aichengxu.com/linux/4157180.htm fork函数是用于在linux系统中创建进程所使用,而最近看了看一个fork()调用是怎么从应用到glibc,最后到内核中实现的,这片文章就聊聊最近对这方面研究的收获吧。
相关文章
- 如何在Linux系统上安装并分区(安装linux怎么分区)
- 实现Linux组播功能的代码研究(linux组播代码实现)
- Linux环境下Qt交叉编译实战(linux交叉编译qt)
- 内核构建Linux动态内核构建技术研究(linux动态)
- Linux下的操作利器——提升效率的工具(linux操作工具)
- 构建Linux虚机双机热备技术解决方案(linux虚机双机热备)
- Linux 下网卡休眠技术研究(linux网卡休眠)
- Linux编译动态库:从实现到体会(linux编译动态链接库)
- 操作Linux 分支操作技巧研究(linux的分支)
- 解决Linux下光标变粗问题(linux光标变粗)
- Linux实现实时应用的不可或缺之处(linux实时应用)
- Linux系统下James的实用之道(linux james)
- Linux下使用PPTP快速连接网络(linux pptp连接)
- Linux主机安全指南,让你的服务器安心无忧!(linux主机安全)
- 利用Linux创建稳定的无线热点,让你的设备随时连通(linux无线热点)
- 探索轻量级 Linux,释放你的设备性能(轻量级的linux)
- Linux设备命名知多少:从sda到tty,一个不漏地讲给你听!(linux 设备的名称)
- Linux下PCI设备的驱动加载技术研究(linux的pci驱动)
- 体验Linux新自由,免费下载!(linux 系统免费下载)
- Linux系统中OCFS2文件系统的使用研究(linux ocfs2)
- Linux如何查看服务器的型号(linux查看服务器型号)
- Linux挂载exFAT格式设备的简单操作(linux 挂exfat)