Windows 10 빌드 1703(Creators Update)부터 모든 USB 저장 장치에 대한 다중 파티션 지원이 정식으로 제공됩니다. 이제 Windows 10 사용자는 USB 플래시 드라이브나 SD 카드의 모든 파티션에 접근할 수 있으며, 운영체제 기본 도구만으로 하나의 미디어에 여러 개의 논리 파티션을 생성할 수도 있습니다.
그 이전 버전에서는 Linux나 서드파티 도구로 여러 파티션을 만든 USB 메모리를 연결해도 첫 번째 기본(primary) 파티션만 표시되고 나머지는 무시되었습니다. 다중 파티션을 정상적으로 사용할 수 있었던 것은 고정형(fixed) 드라이브로 인식되는 장치뿐이었습니다.
참고로 일반 하드디스크와 USB 외장 HDD는 Windows에서 Basic(기본) 디스크로 인식되지만, USB 플래시 드라이브와 SD 카드는 Removable(이동식) 장치로 분류됩니다. 운영체제는 장치 컨트롤러의 RMB(Removable Media Bit)라는 특수 설명자를 통해 디스크 유형을 판별합니다. 과거에는 Hitachi Microdrive라는 특수 드라이버로 컨트롤러 응답을 대체해 USB 메모리를 로컬 하드디스크처럼 인식시키는 우회 방법을 사용해야 했습니다.
Windows 10 Creators Update 이상 버전은 RMB 비트와 관계없이 USB 메모리나 SD 카드의 모든 파티션을 자동으로 표시합니다. 이 경우에도 USB 드라이브는 여전히 Removable 장치로 인식됩니다.
디스크 관리로 USB 드라이브에 여러 파티션 만들기
Windows 10에서 USB 메모리에 여러 파티션을 만들어 보겠습니다. USB 전체 용량을 차지하는 기본 파티션이 이미 있다고 가정하고, 이를 축소한 뒤 두 번째(및 이후) 파티션을 생성하는 방식입니다.
- USB 메모리를 컴퓨터의 USB 포트에 연결합니다.
- USB 드라이브를 NTFS 파일 시스템으로 포맷한 후 디스크 관리(diskmgmt.msc) 콘솔을 엽니다.
- USB 파티션을 마우스 오른쪽 버튼으로 클릭하고 볼륨 축소(Shrink Volume)를 선택합니다.

- 축소 후 남길 여유 공간 크기를 지정하고 축소를 클릭합니다. 예를 들어 15GB USB 메모리에 7GB와 8GB 두 개의 파티션을 만들 수 있습니다.

- 할당되지 않은 디스크 영역을 마우스 오른쪽 버튼으로 클릭하고 새 단순 볼륨(New Simple Volume)을 선택해 추가 파티션을 만듭니다.

- 드라이브 문자, 볼륨 레이블, 파일 시스템 유형을 선택합니다(여기서는 두 번째 파티션을 FAT32로 포맷했습니다).

이렇게 하면 NTFS로 포맷된 첫 번째 파티션과 FAT32로 포맷된 두 번째 파티션을 가진 USB 메모리가 완성됩니다. 두 파티션 모두 Windows에 표시되며 바로 사용할 수 있습니다.
DiskPart로 USB 드라이브 파티션 나누기
DiskPart CLI 도구를 사용해서도 USB 플래시 드라이브에 여러 파티션을 만들 수 있습니다. 아래 예제에서는 첫 번째 파티션은 FAT32, 두 번째 파티션은 NTFS로 구성합니다. 디스크 관리 GUI에서는 첫 번째 파티션을 FAT32로 만들 수 없기 때문에, 이런 구성이 필요하다면 DiskPart가 유용합니다.
관리자 권한 명령 프롬프트를 열고 diskpart를 실행한 뒤 다음 명령을 순서대로 입력합니다.
list disk
select <시스템에서 USB 드라이브에 할당된 디스크 번호>
clean
create partition primary size=3000
format quick fs=fat32 label="FirstFAT32Partition"
assign letter=J
active
create partition primary
format fs=ntfs quick label="Data(NTFS)"
assign letter=K
list vol
exit
PowerShell로 USB 플래시 드라이브에 여러 파티션 만들기
PowerShell의 내장 Storage 모듈 cmdlet을 이용하는 방법도 있습니다.
먼저 컴퓨터에 연결된 USB 디스크 ID를 확인합니다.
Get-Disk
다음 명령은 USB 저장 장치의 모든 데이터를 삭제하므로 실행 전에 중요한 데이터를 백업했는지 반드시 확인하세요.
USB 드라이브의 기존 파티션을 삭제합니다.
Get-Partition –DiskNumber 1 | Remove-Partition
아래 PowerShell 명령으로 두 개의 논리 파티션을 생성하고 포맷합니다.
New-Partition –DiskNumber 1 -Size 4gb -DriveLetter J
Format-Volume -DriveLetter J -FileSystem NTFS -NewFileSystemLabel USBVol1
New-Partition –DiskNumber 1 –UseMaximumSize -DriveLetter K
Format-Volume -DriveLetter K -FileSystem Fat32 -NewFileSystemLabel USBVol2
주의 사항
다중 파티션 USB 메모리는 Windows 10 1703 이상에서만 올바르게 표시됩니다. 그 이전 버전의 Windows에서는 여전히 첫 번째 파티션만 보입니다. 또한 여러 파티션이 있는 USB를 연결했을 때 드라이브 문자가 자동으로 할당되지 않는다면 가상 디스크(Virtual Disk) 서비스 설정을 확인해 보세요.
USB 드라이브에 여러 파티션이 필요한 이유
- 파일 시스템 요구 사항이 다른 여러 운영체제(예: Windows와 Linux/Android)에서 하나의 USB 드라이브를 함께 사용할 때
- USB 미디어에 저장한 데이터를 간단하게 숨기고 싶을 때
- UEFI 컴퓨터에 Windows를 부팅·설치하는 용도로 사용할 때. UEFI는 FAT32 드라이브에서만 부팅을 허용하지만, FAT32에는 4GB를 초과하는 파일을 저장할 수 없습니다. 따라서 install.wim 파일을 여러 조각으로 분할하거나, 부팅 가능한 USB에 두 번째 NTFS 파티션을 만들어 WIM/ESD 설치 파일을 복사해 두면 됩니다.