SUSE Linux 啓動後裸設備權限和屬主信息丟失處理方法

 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已經成功初始化並修改了屬主和權限。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章