Windows - 복구 파티션(Recovery Partition) 용량을 늘리는 방법
가상 PC의 경우 vhdx를 자유롭게 크기 조절할 수 있는 데다, 대개의 경우 Recovery Partition이 디스크의 마지막에 위치하므로 파티션 크기를 늘리는 것에 딱히 제약이 없습니다.
문제는, 복구 파티션에 대해서는 "Extend Volume..." 메뉴를 제공하지 않기 때문에,
diskpart.exe의 도움을 받아야 한다는 번거로움이 있습니다.
자, 그럼 실제로 바꿔볼까요? 사실 Disk Management MMC에서 "Extend Volume..." 메뉴가 제공되지 않는 것은 해당 파티션 타입이 "Recovery"이기 때문입니다.
따라서, 이걸 그냥
set id=... 명령을 이용해 평범한 파티션 타입으로 재설정하면 됩니다.
C:\WINDOWS\system32> diskpart
Microsoft DiskPart version 10.0.20348.1
Copyright (C) Microsoft Corporation.
On computer: TESTPC
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 46 GB 1026 MB
Disk 1 Online 16 GB 1024 KB
DISKPART> sel disk 0
Disk 0 is now the selected disk.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 100 MB 1024 KB
Partition 2 Primary 44 GB 101 MB
Partition 3 Recovery 529 MB 44 GB
DISKPART> sel part 3
Partition 3 is now the selected partition.
DISKPART> set id=7 override
DiskPart successfully set the partition ID.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 100 MB 1024 KB
Partition 2 Primary 44 GB 101 MB
* Partition 3 Primary 529 MB 44 GB
이렇게 바꾸고 나서 Disk Management MMC를 다시 실행해 보면 해당 파티션에 대해 "Extend Volume..." 메뉴가 활성화되는 것을 확인할 수 있습니다.
크기를 늘렸으면, 이제 다시 diskpart를 이용해 파티션 타입을 (id=7 Primary Partition에서) Recovery Partition 타입으로 바꿔줍니다.
DISKPART> set id=27 override
DiskPart successfully set the partition ID.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 100 MB 1024 KB
Partition 2 Primary 44 GB 101 MB
* Partition 3 Recovery 1554 MB 44 GB
참고로, 위의 상황은 MBR 파티션인 경우였고, GPT 파티션인 경우에는 각각 다음의 ID를 부여하면 됩니다.
Primary Partition Type ID: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
ex) set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 override
Recovery Partition Type ID: de94bba4-06d1-4d40-a16a-bfd50179d6ac
ex) set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac override
PARTITION_INFORMATION_GPT structure (winioctl.h)
; https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-partition_information_gpt
하지만 굳이 id 변경까지는 필요 없고 속성만 바꿔주면 "Extend Volume..." 메뉴가 활성화됩니다.
[diskpart.exe에서 해당 파티션에 대해 속성 변경]
GPT attributes=0x8000000000000000
물론, 파티션 확장 후 다시 원복하는 것도 잊지 마시고. ^^
GPT attributes=0x8000000000000001
또한, 만약 아래와 같은 식으로 Recovery Partition이 되어 있다면?
(아마도 상용 파티션 제품이면 가능하겠지만) 더 이상 늘릴 수 없으니, 삭제한 뒤 다른 디스크의 마지막에 새로 만드는 방법으로,
Windows 10의 Recovery 파티션을 삭제 및 새로 생성하는 방법
; https://www.sysnet.pe.kr/2/0/11209
해결해야 합니다.
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]