IT/AIX&Linux

AIX dd 명령어를 이용한 동일 환경 구축

뜻밖의 행복 2013. 1. 24. 09:21
반응형

안녕하세요?

뜻밖의 행운 입니다.

dd 명령어를 이용하여 디스크를 copy 하는 방법 입니다.

 

아래 내용을 보면 원래 dd를 사용 하시던분들은 왜 저렇게 복잡하게 사용해야 하나 하실 수 도 있는데 아래와 같은 상황이었습니다.

 

작업 내용은 : 해외에 있는 운영서버에 해외에 있는 DR센터 스토리지와 아답터를 가져와서 붙힌 후 dd 커맨드를 이용한 복사입니다.
                   
제한 사항 

- exp 와 빈 슬롯이 없어 스토리지 메니저를 통한 volume copy나 export array 이용 못함
 - LVCB까지 동일해야 한다고 하여 cplv역시 이용 못함
 - cfgmgr은 최초 디스크와 아답터 붙일 때를 제외 하고는 가급적 사용제한

 


AIX dd 명령어 설명을 위한 스크린샷 1번

1.     dd if=/dev/rhdisk3 of=/dev/rhdisk1 bs=10M 로 데이터 복제 (dd 실행시 source VG안의 file system umount 할 것을 권고 합니다.)

 

 

AIX dd 명령어 설명을 위한 스크린샷 2번

 

 

2.     dd가 끝나고 lspv로 보면 hdisk1 은 그대로 none 상태

 

 AIX dd 명령어 설명을 위한 스크린샷 3번

 

 

3.     chdev -l hdisk1 -a pv=yes 명령어로 hdisk1 vg가 자동으로 varyon까지 됨

 

제대로 복사 되었는지 확인 하기 위해 hdisk1 쪽의 vg로 들어가 확인 하기 위해서는 현재 varyon 되고 mount 되어 있는 hdisk3을 비활성화 시켜야 하므로 varyoffvg를 진행 후 lspv로 상태 확인

 

AIX dd 명령어 설명을 위한 스크린샷 4번

 

4.     chdev –l hdisk3 –a pv=clear hdisk3 비활성화 후 lspv로 실행 후 hdisk3 none 상태 변한 것을 확인 후 varyonvg mount hdisk1 vg가 올라오도록 한 후 기존의 filesystem 내용과 비교한다. (기본 hdisk3의 정보를 파일로 출력하여 diff로 비교 해도 됨)

 

 
 
 

 

 

 

 

5.     기존 hdisk3 hdisk1의 내용이 동일 한 것을 확인이 되었으면 원복 하기 위해

 

umount varyoffvg를 실행 후 hdisk1은 이제 rmdev –dl hdisk1 로 제거

 

AIX dd 명령어 설명을 위한 스크린샷 5번

 

 

 

6.     perl -e 'print pack("H*","원래PVID");' > /tmp/pvid 실행 후

 

cat /tmp/pvid | dd of=/dev/hdisk3 bs=1 seek=128 을 실행 (기존의 PVID를 심는 과정)

 

AIX dd 명령어 설명을 위한 스크린샷 6번

 

 

AIX dd 명령어 설명을 위한 스크린샷 7번

 

 

7.     chdev –l hdisk3 –a pv=yes를 실행 하면 예전 pvid를 가져오면서 vg none에서 test로 바뀜 그 후 varyon mount 수행 후 기존에 가지고 있던 정보와 동일한지 확인 (du –sk & ls  )

 

 

8.     확인이 다 끝나면 hdisk1에 물려있던 fsc를 제거, 케이블 제거, 아답터 제거, 스토리지 이관 후

 

대상 서버에 아답터와 스토리지 연결 후 디스크를 잡고 디스크 pvid가 기존의 pvid와 동일 한 것을 확인 후 importvg 수행 하면 됩니다.

 

반응형