USB 플래시 드라이브 하나만 있으면 Windows 7이나 Windows 8을 손쉽게 설치할 수 있습니다. 방법은 간단합니다. 4GB 이상 용량의 USB 메모리를 준비하고, 관리자 권한으로 명령 프롬프트를 실행한 뒤 몇 가지 명령어만 입력하면 됩니다.
참고: UEFI 환경에서 사용할 Windows 8 설치용 부팅 USB를 만드는 방법은 별도의 글에서 이미 다룬 바 있습니다.
문제: Windows 8.1 x64 배포 파일이 4GB에 들어가지 않음
그런데 실제로 Windows 8.1 Enterprise x64 배포본으로 작업해 보면, 설치 파일의 전체 크기가 4GB USB에 아슬아슬하게 맞지 않는다는 것을 알 수 있습니다. 겨우 100MB 정도가 모자란 상황입니다. 이번 글에서는 이 문제를 해결하는 방법을 소개합니다.
핵심 아이디어
비결은 두 가지입니다. 첫째, NTFS 파일 압축 기능을 활성화하고, 둘째, 클러스터 크기를 512바이트로 줄여 저장 공간을 최대한 효율적으로 사용하는 것입니다.
준비물
- 4GB 이상 용량의 USB 플래시 드라이브
- Windows 배포본 ISO 파일
- Windows Vista, Windows 7 또는 Windows 8(Windows Server 2008 이상도 가능)이 설치된 컴퓨터
USB 드라이브를 컴퓨터에 연결하세요.
주의: 부팅 USB 생성 과정에서 USB 메모리에 저장된 기존 데이터는 모두 삭제됩니다. 중요한 자료가 있다면 미리 백업해 두시기 바랍니다.
먼저, 8GB 이상의 USB 메모리를 사용한다면 마이크로소프트 공식 도구인 Windows 7 USB/DVD Download Tool을 이용해 보는 것도 좋습니다. 이 도구로 부팅 USB를 만들 수 없다면 아래 방법을 따르세요.
Diskpart로 USB 포맷하기
관리자 권한으로 cmd.exe를 실행하고, 다음 명령어를 입력해 Diskpart 도구를 시작합니다.
diskpart

이제 USB 드라이브에 할당된 디스크 번호를 확인해야 합니다. 다음 명령어를 입력하고 디스크 목록을 살펴보세요.
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt -------- --------------- ------- ------- --- --- Disk 0 Online 30 GB 1024 KB Disk 1 Online 4098 MB 1984 KB Disk 2 Online 10 GB 1024 KB
디스크 크기를 보고 USB 드라이브를 찾아 선택합니다. 여기서는 Disk 1이 USB 드라이브이므로 select disk 1을 입력합니다. 이후 아래 명령어를 순서대로 실행하세요.
DISKPART> select disk 1 Disk 1 is now the selected disk. DISKPART> clean DiskPart succeeded in cleaning the disk. DISKPART> create partition primary DiskPart succeeded in creating the specified partition. DISKPART> select partition 1 Partition 1 is now the selected partition. DISKPART> active DiskPart marked the current partition as active. DISKPART> format fs=ntfs quick compress unit=512 100 percent completed DiskPart successfully formatted the volume. DISKPART> assign DiskPart successfully assigned the drive letter or mount point. DISKPART> exit Leaving DiskPart...

명령어 핵심 포인트
위 출력에서 주목할 부분은 두 곳입니다. 첫 번째는 select disk 1의 숫자 '1'로, 이것이 USB 드라이브의 디스크 번호입니다. 반드시 자신의 환경에 맞는 번호를 확인한 후 선택해야 합니다. 잘못된 디스크를 선택하면 하드디스크의 데이터가 삭제될 수 있습니다.
두 번째는 FORMAT FS=NTFS QUICK COMPRESS UNIT=512라는 명령어입니다. 일반적인 부팅 USB 제작 매뉴얼과 다른 부분이 바로 이곳입니다.
- COMPRESS: USB 드라이브의 NTFS 파일에 압축을 적용합니다.
- UNIT=512: 클러스터 크기를 512바이트로 설정합니다(기본값은 4KB). Windows 8.1 배포본에는 작은 파일이 많기 때문에, 클러스터 크기를 줄이면 데이터가 더 촘촘하게 배치되어 공간을 절약할 수 있습니다.
단, 8GB 이상의 USB 메모리를 사용한다면 COMPRESS와 UNIT=512 옵션을 지정하지 않는 것이 좋습니다. 이 옵션들을 적용하면 파일 복사 속도가 느려질 수 있기 때문입니다.
ISO 파일을 USB로 복사하기
이제 Windows 8.1 배포본 ISO 이미지의 내용을 USB 드라이브에 추출합니다.
- Windows Vista / Windows 7: WinRAR, 7-Zip, Far Manager 같은 서드파티 유틸리티를 사용해 파일을 추출해야 합니다.
- Windows 8 / 8.1: ISO 파일이 가상 CD/DVD 드라이브로 마운트되므로, 탐색기에서 그대로 복사할 수 있습니다.
bootmgr 압축 해제 (중요)
USB를 COMPRESS 옵션으로 포맷했다면, 탐색기에서 해당 드라이브로 이동한 후 bootmgr과 bootmgr.efi 파일을 우클릭하여 속성을 열고, 압축 특성 설정에서 '내용을 압축하여 디스크 공간 절약' 옵션의 체크를 해제하세요.

이 과정을 생략하면 USB로 부팅할 때 다음과 같은 오류가 발생합니다.
BOOTMGR is compressed Press Ctrl+Alt+Del to restart
부트 섹터 작성하기
다시 명령 프롬프트로 돌아와 다음 명령어를 실행합니다.
C:\Windows\system32>f: F:\>cd boot F:\boot>BOOTSECT.EXE /NT60 F:
여기서 F:는 USB 드라이브의 드라이브 문자입니다. 자신의 환경에 맞게 변경하세요.

이것으로 부팅 가능한 USB 플래시 드라이브 제작이 완료되었습니다. 이제 컴퓨터나 노트북을 재시작하고 USB 드라이브로 부팅하면 됩니다.
x86/x64 버전 불일치 오류 대처법
참고: Windows x64용 부팅 USB를 만들면서 현재 x86(32비트) Windows에서 작업 중이거나, 그 반대의 경우에는 BOOTSECT.EXE /NT60 명령이 다음과 같은 오류를 반환할 수 있습니다.
This version of f:\boot\bootsect.exe is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.
이 경우에는 Windows 설치 디스크(ISO)에서 현재 실행 중인 운영체제와 동일한 플랫폼용 boot 폴더만 추출하여 C: 드라이브에 복사한 뒤, 다음 명령어를 실행하면 됩니다.
C:\Windows\system32>cd C:\boot C:\boot>BOOTSECT.EXE /NT60 F: