Computer >> 컴퓨터 >  >> 시스템 >> Windows 7

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

운영체제를 새로 설치할 때 Windows 설치 프로그램은 MBR 디스크 파티션 테이블에 시스템 예약 파티션(System Reserved Partition, SRP)이라는 특수한 숨김 파티션을 자동으로 생성합니다. 이 파티션은 NTFS 파일 시스템을 사용하며 기본적으로 드라이브 문자가 할당되지 않아 파일 탐색기에 나타나지 않기 때문에, 대부분의 사용자는 이 서비스 파티션의 존재조차 모르는 경우가 많습니다.

버전별 시스템 예약 파티션의 크기는 다음과 같습니다.

  • Windows 7 / Windows Server 2008 R2: 100MB
  • Windows 8.1 / Windows Server 2012 R2: 350MB
  • Windows 10 / Windows Server 2016 이상: 500MB

이 글에서는 시스템 예약 파티션이 어떤 용도로 사용되는지, 삭제해도 되는지, 그리고 삭제되거나 손상되었을 때 복구하는 방법까지 자세히 알아보겠습니다.

목차

  • Windows 10의 시스템 예약 파티션이란?
  • 시스템 예약 파티션의 용도
  • 시스템 예약 파티션을 삭제해도 될까?
  • Windows 10에서 시스템 예약 파티션 수동 생성 방법
  • 시스템 예약 파티션 삭제 후 부팅 불가 문제 해결
  • "시스템 예약 파티션을 업데이트할 수 없습니다" 오류 해결

Windows 10의 시스템 예약 파티션이란?

먼저 시스템 예약 파티션이 어디에 위치하는지, 그리고 내용을 어떻게 확인할 수 있는지 살펴보겠습니다. 컴퓨터 관리(compmgmt.msc)를 실행한 후 저장소 → 디스크 관리를 선택합니다. Windows 10에서는 500MB 크기의 시스템 예약 파티션이 Windows가 설치된 시스템 파티션(C:\) 바로 앞에 위치한 것을 확인할 수 있습니다.

시스템 예약 파티션에는 주 파티션(Primary partition), 활성(Active), 시스템(System) 속성이 할당되어 있습니다.

시스템 예약 파티션은 BIOS 방식의 컴퓨터 또는 레거시 호환성 지원 모듈(CSM)이 활성화된 UEFI 장치에만 존재합니다. 이러한 컴퓨터의 시스템 디스크는 MBR(Master Boot Record) 파티션 테이블을 사용합니다. 반면 UEFI 네이티브 모드와 GPT 파티션 테이블을 사용하는 컴퓨터에는 SRP 파티션이 없으며, 대신 EFI 시스템 파티션이 사용됩니다.

기본적으로 시스템 예약 파티션에는 드라이브 문자가 할당되어 있지 않습니다. 디스크 관리 콘솔(diskmgmt.msc)에서 직접 할당하거나 다음 PowerShell 명령으로 설정할 수 있습니다.

Get-Partition -DiskNumber 0 -PartitionNumber 1|Set-Partition -NewDriveLetter R

파일 탐색기에서 숨김 파일 및 시스템 파일 표시 옵션을 활성화하면 시스템 예약 볼륨의 내용을 확인할 수 있습니다.

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

참고: 기존 파티션이 있는 디스크에 Windows를 설치하는 경우, 설치 프로그램은 별도의 500MB 시스템 예약 파티션을 생성하지 않습니다. 이 경우 부트 관리자(Boot Manager) 부팅 파일은 Windows가 설치된 동일한 볼륨에 배치됩니다.

시스템 예약 파티션의 용도

초기 버전의 Windows에서는 부팅 파일이 OS가 설치된 파티션에 함께 저장되었습니다. 그러나 Windows 7부터 Microsoft는 부트로더 파일을 저장하기 위한 별도의 숨김 파티션인 시스템 예약 파티션을 도입했습니다. 이를 통해 부팅 파일을 사용자의 실수로부터 보호하고 Windows 부팅 안정성을 높일 수 있습니다.

그렇다면 시스템 예약 파티션에는 무엇이 저장될까요?

  • Windows 부트로더(bootmgr) 및 부트로더 구성 데이터인 BCD(Boot Configuration Data) 파일 — bootmgr은 최신 Windows에서 기존 NTLDR 부트로더를 대체했습니다.
  • BitLocker 암호화 하위 시스템의 서비스 데이터(사용하는 경우)
  • 다양한 부팅 문제를 해결하는 데 사용되는 WinRE(Windows Recovery Environment) 파일
  • 시스템 복원 지점 메타데이터를 위한 System Volume Information 폴더
  • BOOTNXT — USB 플래시 드라이브에서 Windows를 부팅할 때 사용되는 파일(예: Windows To Go)
  • BAK — MBR 디스크에서 사용되는 부트 섹터 백업

시스템 예약 파티션을 삭제해도 될까?

특별한 이유 없이 시스템 예약 파티션을 삭제해서는 안 됩니다. 디스크 공간 확보를 위해 삭제하는 것은 더욱 권장하지 않습니다(500MB는 크지 않은 용량입니다). 이 파티션이 없으면 부트로더 구성이 담긴 부팅 파티션이 사라져 Windows가 부팅되지 않으며, "Operating system not found(운영 체제를 찾을 수 없음)" 오류가 발생할 수 있습니다.

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

또는 다음과 같은 오류 화면이 나타날 수 있습니다.

File: \boot\BCD
Status: 0xc00000f
The Boot Configuration Data for your PC is missing or contains errors.

이 경우 아래에서 설명하는 방법대로 Windows 부트로더를 수동으로 복구하고 시스템 드라이브 C:에 재배치해야 합니다.

Windows 10에서 시스템 예약 파티션 수동 생성 방법

시스템 예약 파티션을 삭제했거나 처음부터 존재하지 않는 상태에서 이를 복구하고 싶다면 다음 단계를 따르세요.

diskpart 도구를 사용하여 Windows 파티션을 500MB 줄입니다(여기서는 Windows가 파티션 1에 설치되어 있다고 가정합니다).

diskpart
list volume
select volume 1
shrink desired=500

새로운 500MB NTFS 파티션을 생성합니다.

create partition primary
format fs=ntfs
active
assign letter R
exit

이제 새 파티션에 Windows 부트로더 파일을 배치합니다.

bcdboot C:\windows /s R:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

다만 대부분의 경우, 별도의 시스템 예약 파티션을 만들기보다는 bootmgr 구성을 Windows 시스템 파티션으로 옮기는 것이 더 간단합니다(다음 섹션에서 설명).

시스템 예약 파티션 삭제 후 부팅 불가 문제 해결

다른 파티션 때문에 Windows 볼륨을 축소하거나 확장할 수 없는 상황이라면, 부트로더 구성을 복구하여 Windows가 설치된 파티션에 배치하는 방법을 사용할 수 있습니다. 이 방법은 시스템 예약 파티션을 삭제한 후 Windows 부팅 문제를 해결하는 데 도움이 됩니다.

Windows 부팅/설치 미디어(USB 플래시 드라이브 또는 DVD)로 부팅하면 시스템 예약 파티션이 실제로 사라졌는지 확인할 수 있습니다(여기서는 Windows Server 2012 R2 설치 미디어를 사용했습니다).

설치 화면에서 Shift+F10을 눌러 명령 프롬프트를 엽니다. diskpart를 실행하고 볼륨 목록을 확인합니다.

list volume

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

위 화면에서 알 수 있듯이 시스템 예약 파티션이 존재하지 않으므로, 당연히 이 디스크에서는 Windows가 부팅되지 않습니다.

이 경우 시스템을 복구하려면 부트로더 항목을 다시 생성해야 합니다. 별도의 500MB 시스템 예약 파티션을 만들지 않으려면 bootmgr 부트로더 파일을 시스템 드라이브 C:\에 다시 생성하면 됩니다. WinPE 명령 프롬프트에서 다음 명령을 실행하여 부팅 환경 파일을 C:\ 드라이브에 배치하고 Windows 디렉터리 경로를 지정합니다.

bcdboot c:\windows /s c:

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

명령이 성공적으로 실행되면 Boot files successfully created(부팅 파일이 성공적으로 생성되었습니다)라는 메시지가 반환됩니다.

이제 부트 섹터를 덮어씁니다.

bootsect.exe /nt60 All /force

팁: "Element not found(요소를 찾을 수 없음)" 오류가 발생하면 diskpart를 사용해 시스템 파티션을 활성 상태로 만든 후 다시 시도해 보세요(다음 단계 참조).

그런 다음 C:\ 파티션을 활성 파티션으로 지정합니다. 다음 명령을 실행하세요(디스크 및 파티션 번호는 환경에 따라 다를 수 있으니 주의 깊게 확인하세요).

diskpart
list disk
select disk 0
list partition
select partition 1
active

팁: "DiskPart marked the current partition as active(DiskPart에서 현재 파티션을 활성으로 표시했습니다)"라는 메시지가 표시되어야 합니다.

exit

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

이후 다음 명령을 하나씩 차례로 실행합니다.

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

세 번째 명령은 모든 디스크를 스캔하여 설치된 Windows 복사본을 찾습니다(Scanning all disks for Windows installations). 이 예제에서는 OS가 C:\Windows 폴더에서 발견되었으며, 시스템이 부팅 목록에 해당 Windows 항목을 추가할지 묻습니다(Add installation to boot list?). Y를 입력해 확인합니다.

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

컴퓨터를 재시작하고 Windows가 정상적으로 부팅되는지 확인합니다. 또한 시스템 드라이브 C:\의 루트에 bootmgr 파일이 있는지 확인하세요.

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

팁: UEFI 아키텍처 컴퓨터에서 부트로더 구성을 수동으로 복구하는 절차는 약간 다르며, EFI 부트로더 복구 관련 문서에서 자세히 설명하고 있습니다.

이 매뉴얼은 시스템을 하나의 파티션에 완전히 배치하고 싶어서 의도적으로 시스템 예약 파티션을 제거한 경우, Windows 부트로더 구성을 다른 드라이브로 이동하는 데에도 활용할 수 있습니다(일부 백업 및 디스크 관리 도구 사용 시 편리합니다). BCD 및 MBR 구성을 재구축하는 전체 가이드는 관련 문서를 참고하세요.

"시스템 예약 파티션을 업데이트할 수 없습니다" 오류 해결

Windows 7/8.1에서 Windows 10으로 업그레이드하거나(또는 새로운 Windows 10 빌드로 업그레이드할 때) 0xc1900104 또는 0x800f0922 오류가 발생할 수 있습니다.

Windows 10 couldn't be installed
We couldn't update the system reserved partition.

Windows 10 시스템 예약 파티션(SRP) 완벽 관리 가이드

이 오류는 이전 버전 Windows의 시스템 예약 파티션이 Windows 10보다 작기 때문에 발생합니다. SRP가 가득 차서 Windows 부트로더 시스템 파일을 배치할 여유 공간(최소 15MB)이 부족하면 이 오류가 나타납니다.

이 경우 Microsoft는 시스템 예약 파티션의 공간을 확보하기 위해 R:\Boot\Fonts 디렉터리에서 폰트 파일을 삭제할 것을 권장합니다. 또는 부팅 가능한 USB를 통해 서드파티 파티션 관리 도구를 사용하여 시스템 예약 파티션을 확장해 볼 수도 있습니다.