본문 바로가기

Linux

Linux raw device 추가 raw device 제거

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 삭제 되어있는지 확인
 

 

도움이 되셨다면 공감과 댓글 부탁 드립니다.  *^.^*