9. 도서관/__다. UNIX

disksuite 로 구성한 RAID 볼륨을 다른 시스템에 mount 하려면?

행복 금융 2008. 7. 2.
disksuite 로 구성한 RAID 볼륨을 다른 시스템에 mount 하려면?

우선 전에 사용하던 서버 (시스템) 에서 구성한 RAID 볼륨의 구성 정보 (config) 를 알아야 합니다.

[sol48:/] #   metastat -p
d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b

[sol48:/] #   metastat
d0: RAID
   상태: 확인
   인터레이스: 32 블록
   크기: 142007040 블록
원래 장치:
   크기: 142008192 블록
       장치                시작 블록    Dbase 상태         핫 스페어
       c3t5d0s4                 330     아니  확인
       c3t8d0s4                 330     아니  확인
       c3t9d0s4                 330     아니  확인
 

또는 /etc/opt/SUNWmd 디렉토리에 있는 "md.cf" 파일을 cat 명령으로 열어봅니다.
disksuite 로 구성한 RAID 볼륨을 다른 시스템에 mount 하려면? [강추] 

우선 전에 사용하던 서버 (시스템) 에서 구성한 RAID 볼륨의 구성 정보 (config) 를 알아야 합니다.

[sol48:/] #   metastat -p
d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b

[sol48:/] #   metastat
d0: RAID
   상태: 확인
   인터레이스: 32 블록
   크기: 142007040 블록
원래 장치:
   크기: 142008192 블록
       장치                시작 블록    Dbase 상태         핫 스페어
       c3t5d0s4                 330     아니  확인
       c3t8d0s4                 330     아니  확인
       c3t9d0s4                 330     아니  확인
 

또는 /etc/opt/SUNWmd 디렉토리에 있는 "md.cf" 파일을 cat 명령으로 열어봅니다.
[sol48:/etc/opt/SUNWmd] #   cat /etc/opt/SUNWmd/md.cf
# metadevice configuration file
# do not hand edit
d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
 

구성한 config 파일을 가지고 다른 시스템에 해당 디스크를 인식 시키고 metainit 명령을 주어서 볼륨을 create 합니다.
참고로 모든 RAID-5 디바이스 재구성시 "-k" 옵션이 포함되어야 합니다.
새로 생성시 "-k" 옵션을 안주면 아래와 같이 초기화 작업이 다시 이루어지기 때문에 꼭 주의하셔야 합니다. (안에 있는 모든 데이타가 날라갑니다.)

[sol48:/] #   metastat
d0: RAID
   상태: 초기화 중
   초기화 작업 중: 1% 종료
   인터레이스: 32 블록
   크기: 142007040 블록
원래 장치:
   크기: 142008192 블록
       장치                시작 블록    Dbase 상태         핫 스페어
       c3t5d0s4                 330     아니  초기화 중
       c3t8d0s4                 330     아니  초기화 중
       c3t9d0s4                 330     아니  초기화 중
 
 
 
ex) 새로운 시스템에 RAID-5 볼륨 재구성 할때

1. metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4
(절대 안됨 ; 디스크 초기화됨)
; 예제 바로 위에서 보듯이 초기화 작업 실행됨...... (디스크 안에 모두 삭제됨, 데이타 복구할수 없음)
 
2. metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
[sol48:/etc/opt/SUNWmd] #   metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
d0: RAID가 설정되었습니다.

[sol48:/etc/opt/SUNWmd] #   metastat
d0: RAID
   상태: 확인
   인터레이스: 32 블록
   크기: 142007040 블록
원래 장치:
   크기: 142008192 블록
       장치                시작 블록    Dbase 상태         핫 스페어
       c3t5d0s4                 330     아니  확인
       c3t8d0s4                 330     아니  확인
       c3t9d0s4                 330     아니  확인
 

참고로 현재의 시스템에서 테스트 해보시려면.....
metastat 명령으로 확인
d0 라는 논리볼륨 (RAID-5) 이 있다고 가정
metaclear -f d0
metastat 명령으로 확인
metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
이렇게 주신후 metastat 명령으로 재 확인 해보시면....... 동기화 작업이 일어나지 않고 metaclear 하기 전상태로 돌아갑니다.
물론 논리볼륨 d0 에 있는 데이타는 그대로 보입니다.
 
참고로 RAID-0, RAID-1 도 가능합니다......
metainit 으로 구성하신후 newfs 만 실행하지 마시고 (metainit 구성후) 바로 mount 하시면 될겁니다........
 
[sol48:/etc/opt/SUNWmd] #   cat /etc/opt/SUNWmd/md.cf
# metadevice configuration file
# do not hand edit
d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
 

구성한 config 파일을 가지고 다른 시스템에 해당 디스크를 인식 시키고 metainit 명령을 주어서 볼륨을 create 합니다.
참고로 모든 RAID-5 디바이스 재구성시 "-k" 옵션이 포함되어야 합니다.
새로 생성시 "-k" 옵션을 안주면 아래와 같이 초기화 작업이 다시 이루어지기 때문에 꼭 주의하셔야 합니다. (안에 있는 모든 데이타가 날라갑니다.)

[sol48:/] #   metastat
d0: RAID
   상태: 초기화 중
   초기화 작업 중: 1% 종료
   인터레이스: 32 블록
   크기: 142007040 블록
원래 장치:
   크기: 142008192 블록
       장치                시작 블록    Dbase 상태         핫 스페어
       c3t5d0s4                 330     아니  초기화 중
       c3t8d0s4                 330     아니  초기화 중
       c3t9d0s4                 330     아니  초기화 중
 
 
 
ex) 새로운 시스템에 RAID-5 볼륨 재구성 할때

1. metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4
(절대 안됨 ; 디스크 초기화됨)
; 예제 바로 위에서 보듯이 초기화 작업 실행됨...... (디스크 안에 모두 삭제됨, 데이타 복구할수 없음)
 
2. metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
[sol48:/etc/opt/SUNWmd] #   metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
d0: RAID가 설정되었습니다.

[sol48:/etc/opt/SUNWmd] #   metastat
d0: RAID
   상태: 확인
   인터레이스: 32 블록
   크기: 142007040 블록
원래 장치:
   크기: 142008192 블록
       장치                시작 블록    Dbase 상태         핫 스페어
       c3t5d0s4                 330     아니  확인
       c3t8d0s4                 330     아니  확인
       c3t9d0s4                 330     아니  확인
 

참고로 현재의 시스템에서 테스트 해보시려면.....
metastat 명령으로 확인
d0 라는 논리볼륨 (RAID-5) 이 있다고 가정
metaclear -f d0
metastat 명령으로 확인
metainit d0 -r c3t5d0s4 c3t8d0s4 c3t9d0s4 -k -i 32b
이렇게 주신후 metastat 명령으로 재 확인 해보시면....... 동기화 작업이 일어나지 않고 metaclear 하기 전상태로 돌아갑니다.
물론 논리볼륨 d0 에 있는 데이타는 그대로 보입니다.
 
참고로 RAID-0, RAID-1 도 가능합니다......
metainit 으로 구성하신후 newfs 만 실행하지 마시고 (metainit 구성후) 바로 mount 하시면 될겁니다........

'9. 도서관 > __다. UNIX' 카테고리의 다른 글

스왑 공간  (0) 2008.07.03
콘쉘 ( Korn shell )  (0) 2008.07.03
[Solaris_Basic] RAID 구성  (0) 2008.07.02
root passwd를 잊어 먹어 login 할수 없을때.....  (0) 2008.07.02
[Solaris_Basic] FTP 사용법  (0) 2008.07.02

댓글

💲 추천 글