linux恢复成裸设备,Linux下的裸设备研究(转) ---rawdevices
Linux平臺(tái)下,缺省沒有提供對(duì)磁盤設(shè)備的字符訪問方式,必須通過配置rawdevices服務(wù),把塊設(shè)備綁定到裸設(shè)備上才行,具體方法有3種。這3種方法創(chuàng)建裸設(shè)備的方式完全一樣,區(qū)別在于對(duì)Oracle用戶權(quán)限處理方法的不同。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 成功開啟裸設(shè)備的標(biāo)志為 # /etc/init.d/rawdevices status
/dev/raw/raw1:?bound to major 8, minor 17
/dev/raw/raw2:?bound to major 8, minor 18
為裸設(shè)備賦予權(quán)限# 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 配置成功。
這
種方法的問題在于,雖然創(chuàng)建了裸設(shè)備,但是這些裸設(shè)備是在rawdevices服務(wù)啟動(dòng)時(shí)創(chuàng)建的,而rawdevices是以root用戶身份運(yùn)行的。因
此這些裸設(shè)備缺省的owner是root:root。所以每次服務(wù)重啟后都要重新修改這些設(shè)備的owner為oracle:oinstall.
第二種方法:
為了解決上述的問題,可以采用第二種方法。即用mknod提前創(chuàng)建出一個(gè)字符方式訪問的文件,然后在文件綁定到塊設(shè)備上,并把該文件的owner設(shè)置為oracle,因?yàn)檫@個(gè)文件是手工創(chuàng)建的,所以這個(gè)文件的owner不會(huì)被修改# 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管理設(shè)備的權(quán)限#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》張曉明著
本文原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處、作者
如有錯(cuò)誤,歡迎指正
郵箱:czmcj@163.com
總結(jié)
以上是生活随笔為你收集整理的linux恢复成裸设备,Linux下的裸设备研究(转) ---rawdevices的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝小程序60秒倒计时插件
- 下一篇: 性能优化之电量优化2-使用Battery