linux恢复成裸设备,Linux下的裸设备研究(转) ---rawdevices
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下的裸设备研究(转) ---rawdevices的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝小程序60秒倒计时插件
- 下一篇: linux 其他常用命令