-
dd를 이용한 디스크 백업 및 복구Unix Linux Like 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반응형