이 글에서는 Windows 10에 기본 내장된 시스템 이미지 백업 도구를 사용하여 외부 저장 매체(USB 드라이브, 추가 HDD/SSD 또는 네트워크 공유 폴더)에 시스템을 백업하는 방법과, 생성한 이미지로부터 시스템을 올바르게 복원하는 방법을 단계별로 소개합니다. Windows 시스템 이미지 백업에는 운영체제 전체 이미지와 함께, 설치된 모든 프로그램·설정·개인 사용자 데이터가 포함된 시스템 및 사용자 파티션이 그대로 담기므로, 장애 발생 시 시스템 전체를 통째로 되돌릴 수 있습니다.
여기서는 Microsoft가 더 이상 개발하지 않지만 여전히 유용하게 쓸 수 있는 기본 시스템 이미지 백업(System Image Backup) 도구를 활용합니다.
Wbadmin 명령어로 Windows 10 시스템 이미지 백업 만들기
시스템 이미지 백업은 명령 프롬프트 도구인 wbadmin.exe를 통해 생성할 수 있습니다. 먼저 Windows 10 이미지를 저장할 외장 디스크나 USB 플래시 드라이브를 컴퓨터에 연결하세요.
PowerShell 콘솔을 관리자 권한으로 실행합니다.

이 예제에서는 Windows 10이 C:\ 드라이브에 설치되어 있고, 시스템 이미지를 U:\ 플래시 드라이브(충분한 여유 공간 필요)에 저장한다고 가정합니다. 이 경우 시스템 이미지를 생성하는 명령은 다음과 같습니다.
wbAdmin start backup -backupTarget:U: -include:C: -allCritical -quiet
참고: wbadmin.exe로 시스템 이미지를 백업하려면 로컬 'Backup Operators' 또는 'Administrators' 그룹의 구성원이어야 합니다.
Windows 10이 설치된 시스템 파티션뿐 아니라 다른 파티션도 백업에 포함하려면 아래와 같이 명령합니다.
wbAdmin start backup -backupTarget:U: -include:C:,D:,E:,F: -allCritical -quiet
시스템 이미지를 네트워크 공유 폴더에 저장해야 하는 경우 UNC 경로를 지정합니다(계정에 해당 폴더에 대한 NTFS 쓰기 권한이 있어야 합니다).
wbAdmin start backup -backupTarget:\\mun-srvbk1\backup\userimages -include:C: -allCritical –quiet
SMB 공유 접근에 필요한 사용자 자격 증명은 다음과 같이 지정할 수 있습니다.
wbAdmin start backup -backupTarget:\\mun-srvbk1\backup\userimages -user:jsmith -password:$tr0ngP@$$w0rrd -include:C: -allCritical –quiet
특정 디렉터리만 백업에 추가하고 싶다면 아래처럼 경로를 지정합니다.
-include:E:\Docs
백업 소요 시간은 원본 드라이브의 데이터 양에 따라 달라집니다. 시스템 이미지 백업은 VSS(Volume Shadow Copy) 서비스를 사용하므로, 백업이 진행되는 동안에도 Windows를 계속 사용할 수 있습니다.

The backup operation successfully completed. The backup of volume (EFI System Partition) (100.00 MB) completed successfully. The backup of volume (C:) completed successfully. The backup of volume (542.00 MB) completed successfully.
위 출력 결과에서 볼 수 있듯이, 시스템 파티션뿐 아니라 EFI 파티션과 시스템 예약 파티션까지 이미지에 포함됩니다. 또한 시스템 이미지 백업은 전체 백업과 증분 백업(변경된 블록만 백업 이미지에 추가)을 모두 지원합니다.
wbAdmin 작업이 완료되면 대상 드라이브 루트에 WindowsImageBackup 폴더가 생성되며, 그 안에 시스템 및 데이터 파티션이 VHDX 파일 형식으로 저장됩니다. 필요하다면 이 VHDX 디스크를 직접 마운트하여 내용을 확인할 수도 있습니다.

WindowsImageBackup 폴더에 접근하면 UAC(사용자 계정 컨트롤) 확인 창이 나타납니다. UAC가 이 폴더의 NTFS 권한을 변경하지 않게 하려면 파일 탐색기를 상승된 권한(관리자 권한)으로 실행하세요.

Windows GUI로 이미지 백업 수행하기
명령줄 없이 Windows 10 GUI에서도 시스템 이미지를 백업할 수 있습니다. 제어판(제어판 → 시스템 및 보안 → 파일 히스토리)으로 이동한 뒤, 왼쪽 하단의 시스템 이미지 백업 버튼을 클릭합니다.

또는 실행 창에서 Sdclt.exe 명령을 입력해 바로 열 수 있습니다.
다음 화면에서 백업 설정을 클릭하고 Windows 이미지를 저장할 드라이브를 지정합니다.

백업할 드라이브를 선택합니다. 이때 “드라이브의 시스템 이미지 포함: EFI 시스템 파티션, C:, Windows 복구 환경” 옵션이 체크되어 있는지 반드시 확인하세요.

이후 자동 백업 일정을 설정할 수 있습니다. 백업을 시작하려면 설정 저장 및 백업 실행을 클릭합니다.

현재 백업 진행 상태는 제어판에서 확인할 수 있습니다.

Wbadmin으로 Windows 백업 관리하기
wbadmin.exe 명령줄 도구로 기존 백업을 관리하는 몇 가지 유용한 명령을 살펴보겠습니다.
시스템에 등록된 백업 목록 조회:
Wbadmin get versions

Backup time: 4/28/2021 9:55 AM
Backup target: 1394/USB Disk labeled JetFlash(U:)
Version identifier:04/28/2021-17:45
Can recover: Volume(s), File(s), Application(s), Bare Metal Recovery, System State
Snapshot ID: {02036e21-cda2-1012-2bf1-d22401212344}위 예제에는 백업이 2개 있습니다. 특정 백업에 저장된 항목 목록을 보려면 해당 백업의 버전 식별자(Version identifier)를 지정합니다.
Wbadmin get items -version:04/28/2021-16:55

최근 3개 백업을 남기고 나머지를 모두 삭제하려면:
wbadmin delete backup -keepversions:3
가장 오래된 이미지 백업 버전 하나만 삭제하려면:
Wbadmin delete backup –deleteOldest
시스템 이미지 백업에서 Windows 10 복원하기
미리 만들어 둔 시스템 이미지 백업으로 Windows 10을 복원하려면 다음 두 가지가 필요합니다.
- DVD 또는 USB 플래시 드라이브에 담긴 Windows 10 설치 이미지(부팅 가능한 USB 제작 방법 참고), 시스템 복구 디스크, MSDaRT 복구 이미지 또는 유사한 LiveCD
- BIOS/UEFI 설정에서 부팅 순서를 변경하여 DVD/USB 미디어로 부팅하도록 지정
설치/부팅 디스크로 부팅한 뒤, Windows 설치 첫 화면에서 다음을 클릭합니다.

왼쪽 하단의 컴퓨터 복구 버튼을 클릭합니다.

그다음 문제 해결 → 고급 옵션 → 시스템 이미지 복구로 이동합니다.

대상 운영체제 목록에서 Windows 10을 선택합니다.

복원 마법사가 연결된 드라이브를 스캔하여 이전에 생성한 백업 목록을 찾아냅니다. 최신 이미지를 복원하거나, 더 이전 버전을 선택할 수도 있습니다.

팁: 부팅 미디어로 시스템을 부팅했기 때문에 드라이브 문자가 Windows에서와 다르게 표시될 수 있습니다.
사용 가능한 이미지 목록에서 복원할 이미지를 선택합니다.

새 디스크에 이미지를 복원하는 경우 디스크 포맷 및 재분할 옵션을 체크하세요. 이 경우 복원 마법사가 디스크의 기존 파티션을 모두 삭제하고, 이미지에 담긴 파티션 구성에 맞춰 파티션 테이블을 새로 생성합니다.

이후에는 이미지로부터 시스템 복원을 확인하는 것만 남습니다. 복원 마법사가 완료되면 하드 디스크로 부팅하고(BIOS에서 부팅 장치 우선순위 변경을 잊지 마세요), 이전에 만든 이미지 백업으로 Windows 10이 성공적으로 복원되었는지 확인합니다.
시스템 이미지 백업이 네트워크 공유 폴더에 저장되어 있다면, WinPE 환경에서 먼저 네트워크를 초기화하고 구성해야 합니다. Shift+F10 단축키를 눌러 명령 프롬프트를 엽니다.
startnet.cmd 또는 wpeinit.exe를 실행하여 네트워크를 초기화합니다.
현재 네트워크 설정은 다음 명령으로 확인할 수 있습니다.
ipconfig /all
고정 IP 주소와 DNS 서버를 지정하려면 아래 명령을 사용합니다.
netsh int ipv4 set addr "Ethernet0" static 192.168.10.15 255.255.255.0 192.168.10.1 1
net start dnscache
netsh int ipv4 set dns "Ethernet0" static 192.168.10.11 primary
네트워크 설정이 끝나면 시스템 이미지 복구 창으로 돌아가 백업 이미지가 있는 폴더의 UNC 경로를 지정하면 됩니다.