ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DD를 활용한 OS 복제
    카테고리 없음 2026. 5. 26. 00:51

    OS를 다른 디스크로 복제하려면, 보통 dd로 원본 전체 디스크를 대상 USB 전체 디스크에 그대로 복사하면 됩니다.

    핵심은 원본과 대상 디스크를 절대 헷갈리지 않는 것입니다.  OS USB 전체를 복제하려면 보통 /dev/sda1 같은 파티션이 아니라 /dev/sda 같은 디스크 전체를 원본으로 잡아야 부팅 정보까지 복제됩니다. 대상도 /dev/sdX 전체 디스크로 지정해야 합니다.

     


    USB 장치명을 확인하세요. 예를 들어:

    $ lsblk -o NAME,SIZE,MODEL,TRAN,MOUNTPOINTS

      - 원본 OS USB: /dev/sdb
      - 복제 대상 USB: /dev/sdc

     

     

    대상 USB가 마운트되어 있으면 해제합니다. /dev/sda는 보통 디스크 전체 장치라서 직접 마운트되지 않습니다. 실제 마운트되는 건 보통 /dev/sda1, /dev/sda2 같은 파티션입니다. 마운트된 USB를 그대로 복제하면 복제본이 불완전하거나 손상될 수 있습니다.

    $ sync
    $ sudo umount /dev/sda1

     

    확인은 아래 명령 후 아무 출력 업으면 언마운트 상태

    $ findmnt /dev/sda1

     

     

    복제 실행(여기서 /dev/sdX는 복제 대상 USB 전체 디스크)

    $ sudo dd if=/dev/sda of=/dev/sdX bs=64M status=progress conv=fsync

     

     

    복제 후 대상 USB가 원본보다 크다면, 남는 공간은 자동으로 확장되지 않을 수 있습니다. 그 경우 gparted 같은 도구로 파티션을 확장하면 됩니다.

     

    !!절전 방지를 먼저 권장합니다:
      systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
      복제 후 원복:
      systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

    댓글

Designed by Tistory.