1.配置裸設備app
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已經成功初始化並修改了屬主和權限。