1.配置裸设备

vi /etc/raw 
# /etc/raw
# sample configuration to bind raw devices
# to block devices
#
# The format of this file is:
# raw<N>:<blockdev> 
#
# example:
# ---------
# raw1:hdb1
#
# this means: bind /dev/raw/raw1 to /dev/hdb1
#
# ...
raw1:mapper/VGTESTDB02-LRTESTDB001
raw2:mapper/VGTESTDB02-LRTESTDB002
raw3:VGTESTDB02/LRTESTDB003
raw4:mapper/VGTESTDB02-LRTESTDB004(该lv不存在,用于测试主机是否能够重启)
 
2.设置随系统启动 
chkconfig -level 235 raw on 
修改后检查
chkconfig --list raw
raw                       0:off  1:off  2:on   3:on   4:off  5:on   6:off
 
3.修改裸设备的权限与所有者
cd /etc/udev/rules.d/
vi 50-udev-default.rules (没有该文件则新建)
查找开头为KENREL=="raw"行,并修改GROUP和OWNER:
KERNEL=="raw[0-9]*", SUBSYSTEM=="raw", NAME="raw/%k", GROUP="dba", MODE="660", OWNER="user1" 
如果没有该行,则新增。
经过验证,/etc/raw中对应关系有误或者lv不存在仅会导致在启动过程中,执行bind 裸设备失败,不会导致主机无法启动的问题。
 
重启过程日志信息如下:
bind /dev/raw/raw1 to /dev/mapper/VGTESTDB02-LRTESTDB001...      done
bind /dev/raw/raw2 to /dev/mapper/VGTESTDB02-LRTESTDB002...      done
bind /dev/raw/raw3 to /dev/VGTESTDB02/LRTESTDB003...             done
bind /dev/raw/raw4 to /dev/mapper/VGTESTDB02-LRTESTDB004...      failed
可以看到raw4初始化失败,这是由于对应的lv  VGTESTDB02-LRTESTDB004不存在导致的。
 
重启后,裸设备的属主等信息如下:
crw-rw---- 1 root     root  162, 0 Jan 27 10:00 rawctl
crw-rw---- 1 user1 dba 162, 1 Jan 27 11:54 raw1
crw-rw---- 1 user1 dba 162, 2 Jan 27 11:54 raw2
crw-rw---- 1 user1 dba 162, 3 Jan 27 11:54 raw3
可以看到,raw1,raw2,和raw3已经成功初始化并修改了属主和权限。