-
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