rsync 이용한 원격 OS 복제하기 (시스템 복제)

[ 파티션 생성하여 파일백업형식으로 복제하기]

1) 원본디스크보다 크거나 같은 용량을 디스크를 하나더 장착한다

2) 파티션 작업을 한다

+ 원본 디스크 형식

fdisk -l

/dev/sda1   *           1          65      522081   83  Linux

/dev/sda2              66         384     2562367+  83  Linux

/dev/sda3             385         703     2562367+  83  Linux

/dev/sda4             704        1044     2739082+   5  Extended

/dev/sda5             704         958     2048256   83  Linux

/dev/sda6             959        1023      522081   82  Linux swap

df -h

/dev/sda3             2.5G  220M  2.1G  10% /

/dev/sda1             494M   17M  452M   4% /boot

none                  252M     0  252M   0% /dev/shm

/dev/sda2             2.5G  1.3G  1.1G  54% /usr

/dev/sda5             2.0G  441M  1.4G  24% /var

+ 복제 디스크 파티션 포멧을 위와 같이 하여 만든다..

fdisk /dev/sdb 작업실시

/dev/sdb1               1          65      522081   83  Linux

/dev/sdb2              66         384     2562367+  83  Linux

/dev/sdb3             385         703     2562367+  83  Linux

/dev/sdb4             704        1044     2739082+   5  Extended

/dev/sdb5             704         958     2048256   83  Linux

/dev/sdb6             959        1023      522081   82  Linux swap

+ 이름을 약간달리하여 마운트한다..

– /a 라는 디렉토리를 생성하여 마운트한다 ( mount /dev/sdb3 /a)

– /a 파티션 밑에 usr boot var 디렉토리를 생성한다

– 나머지도 마운트한다

  mount /dev/sdb1 /a/boot

  mount /dev/sdb2 /a/usr

  mount /dev/sdb5 /a/var

  

3) 파티션 통째로 복제작업을 시작한다..

+ 원격에서작업시

rsync -avPz –exclude=”proc/” -e ssh 210.220.224.131:/* /a

+ 로컬에서 작업시

rsync -avxPH –exclude=”proc/” –exclude=”a/” /* /a

%% 같은스펙의 머신 또는 작업한머신에 복제된 디스크를 마스터로 맞춘후

       부트메니저생성및, 파일시스템 작업을한다

4) CD 로 부팅한다

+ boot: linux rescue

+ df 로 확인결과 /mnt/sysimage 가 안보이면 fstab 설정부분이 잘못된것임..

5) /mnt/sysimage 이하는 umount 시킨다 (없다면 생략해도됌)

– umount /mnt/sysimage/boot

– umount /mnt/sysimage/home

7) /mnt/sysimage 에 / 파티션 마운트

– mount /dev/sda3 /mnt/sysimage

– mount /dev/sda1 /mnt/sysimage/boot

– mount /dev/sda2 /mnt/sysimage/usr

8) chroot /mnt/sysimage 실행

9) vi /etc/fstab 실행하여 LABEL 로 되어있는부분을 실제 블럭디바이스 이름으로 변환

ex) LABEL=/ ===> /dev/sda3

10) GRUB 인스톨한다..

– grub-install /dev/sda

11) 리부팅후 GRUB 화면에서 e 키를 눌러 편집화면으로 이동후 root=LABEL=/ 부분을 root=/dev/sda3

  로 바꾼후 b 키를 눌러 부팅시킨다..

+ 정상적인 부팅후 /boot/grub/grub.conf 파일에서도 동일하게 수정하거나 또는 e2label 명령으로

  맞춰주거나 한다..

+ 스왑파티션의 경우 mkswap /dev/sda6 같은 명령을 내려 다시 만들어줘야함

[ dd 명령으로 직접복제하기 ] (로컬에서만 됌)

  크기는 원본보다 크거나 같아야한다 (같은제품 같은 크기디스트 권장)

dd if=/dev/sda of=/dev/sdb bs=1024k

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.