Unix Linux Like

dd를 이용한 디스크 백업 및 복구

zeper 2013. 3. 24. 18:41

Backup

 

1. 백업 할 디스크를 마운트 한다.

mount /dev/sdb1 /mnt/

 

2. 파티션 테이블을 백업한다.

sfdisk -d /dev/sda > /mnt/sda-partition-table

 

3. 파티션을 백업 할 때는 umount 해야된다.

root ('/') 파티션을 백업 할 때는 Live CD 를 이용하거나 해당 디스크를 다른 PC에 연결하여 진행 하여야 한다.

 

4. 파티션을 파일로 복사하기

dd if=/dev/sda1 of=/mnt/sda1-image bs=1K

 

위와 같이 하면 빈 영역도 용량에 포함되기 때문에 압출을 하여 용량을 줄인다.

 

dd if=/dev/sda1 bs=1K | gzip -c > /mnt/sda1-image.gz

 

TIP. 생성한 이미지를 마운트하여 내용을 보거나 수정 할 수 있다.

mount -o loop sda1-image /mnt

 

파일시스템을 검사 할 수도 있다.

e2fsck -f sda1-image

 

Restore

 

1. root 파일 시스템일 경우 Live CD에서 작업한다.

 

2. 백업 이미지가 있는 디스크를 마운트 한다.

mount -o ro /dev/sdb1 /mnt

 

3. 파티션 테이블을 복구한다.

sfdisk /dev/sda < /mnt/sda-partition-table

 

4. 파티션을 복구한다.

dd if=/mnt/sda1-image of=/dev/sda1 bs=1K

 

또는

 

gzip -cd /mnt/sda1-image.gz | dd of=/dev/sda1 bs=1K

 

 

Refrence

http://srackham.wordpress.com/2010/06/25/minimalist-machine-clone/

http://blogs.gnome.org/muelli/2012/10/loopback-monting-huge-gzipped-file/

http://www.ubuntu.or.kr/viewtopic.php?f=18&t=11774

 

 

728x90
반응형