본문 바로가기

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