ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
    반응형

    댓글

Designed by Tistory.