Linux
Linux raw device 추가 raw device 제거
말괄량이현이
2018. 12. 11. 15:57
raw device 추가 하기 위한 작업입니다.
스토리지 추가 볼륨을 서버에 할당 받은 것을 서버에 raw 로 추가 하는 내용입니다.
1. scsi device rescan
# cd /sys/class/scsi_host
# for i in $(ls /sys/class/fc_host); do echo "- - - "> /sys/class/scsi_host/$i/scan ; done
이러고 나면 device 가 fdisk -l 로 보이겠쥬~ 그럼 multipath 경로로 이름을 바꿔줍니다.
2. /etc/multipath.conf 추가 (/etc/multipath.conf 혹시 모르니 복사로 백업)
multipath {
wwid 3600507680c8083d03000000000000fcc
alias mpath-add-101
}
multipath {
wwid 3600507680c8083d03000000000000fd0
alias mpath-add-102
}
multipath {
wwid 3600507680c8083d03000000000000fc8
alias mpath-add-103
}
3. service multipathd restart <- 멀티패스 재시작
# vi /etc/udev/rules.d/60-raw.rules
여기에 다음과 같이 추가합니다.
ACTION=="add", KERNEL=="/dev/mapper/mpath-add101" RUN+="raw /dev/raw/raw101 %N"
ACTION=="add", KERNEL=="/dev/mapper/mpath-add102" RUN+="raw /dev/raw/raw102 %N"
ACTION=="add", KERNEL=="/dev/mapper/mpath-add103" RUN+="raw /dev/raw/raw103 %N"
ACTION=="add", KERNEL=="raw*", OWNER=="oracle", GROUP=="dba", MODE=="0660"
# vi /etc/rawdevices
여기에 다음과 같이 입력합니다.
/dev/raw/raw101 /dev/mapper/mpath-add101
/dev/raw/raw102 /dev/mapper/mpath-add102
/dev/raw/raw103 /dev/mapper/mpath-add103
해당 내용 실행하면 raw device 가 생성됩니다.
# /bin/raw /dev/raw/raw101 /dev/mapper/mpath-add101
# /bin/raw /dev/raw/raw102 /dev/mapper/mpath-add102
# /bin/raw /dev/raw/raw103 /dev/mapper/mpath-add103
/dev/raw에 추가된 raw device 생성되는지 확인
6. 서버 재기동 후 정상적으로 raw device 생성 되는지 확인
■ raw 제거 작업
1. scsi device rescan
# cd /sys/class/scsi_host
# for i in $(ls /sys/class/fc_host); do echo "- - - "> /sys/class/scsi_host/$i/scan ; done
2. /etc/multipath.conf 설정 제거(/etc/multipath.conf 혹시 모르니 복사로 백업)
multipath {
wwid 3600507680c808497d00000000000000f
alias mpath106
}
multipath {
wwid 3600507680c808497d00000000000001a
alias mpath107
}
multipath {
wwid 3600507680c808497d000000000000019
alias mpath108
}
multipath {
wwid 3600507680c808497d000000000000018
alias mpath109
}
multipath {
wwid 3600507680c808497d000000000000017
alias mpath110
}
multipath {
wwid 3600507680c808497d000000000000016
alias mpath111
}
multipath {
wwid 3600507680c808497d000000000000015
alias mpath112
}
multipath {
wwid 3600507680c808497d000000000000014
alias mpath113
}
multipath {
wwid 3600507680c808497d00000000000001c
alias mpath114
}
3. service multipathd restart <- 멀티패스 재시작
4. raw106 ~ raw114 제거
# /bin/raw /dev/raw/raw106 0 0;
# /bin/raw /dev/raw/raw107 0 0;
# /bin/raw /dev/raw/raw108 0 0;
# /bin/raw /dev/raw/raw109 0 0;
# /bin/raw /dev/raw/raw110 0 0;
# /bin/raw /dev/raw/raw111 0 0;
# /bin/raw /dev/raw/raw112 0 0;
# /bin/raw /dev/raw/raw113 0 0;
# /bin/raw /dev/raw/raw114 0 0;
/dev/raw 에 해당 raw 삭제 되어있는지 확인