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