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已经成功初始化并修改了属主和权限。