성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] How can I tell whether two programs...
[정성태] The case of the fail-fast crashes c...
[정성태] Creating Docker multi-arch images f...
[정성태] BinaryFormatter removed from .NET 9...
[정성태] Extending the Windows Shell Progres...
[우광현] 와..... 범위를 잡았으니 클라이언트가 해당 범위를 확인해본다...
[정성태] 딱히, 그것 이상으로 더 설명할 내용이 없습니다. 동적 포...
[정성태] If Windows 3.11 required a 32-bit p...
[정성태] What is a hard error, and what make...
[괴물신인] 질문작성자인데 이 글을 이제봤네요 ㄷㄷ 이 글처럼 타입별로 인...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Windows - 복구 파티션(Recovery Partition) 용량을 늘리는 방법</h1> <p> <a target='tab' href='https://www.sysnet.pe.kr/2/0/711'>가상 PC의 경우 vhdx를 자유롭게 크기 조절</a>할 수 있는 데다, 대개의 경우 Recovery Partition이 디스크의 마지막에 위치하므로 파티션 크기를 늘리는 것에 딱히 제약이 없습니다.<br /> <br /> 문제는, 복구 파티션에 대해서는 "Extend Volume..." 메뉴를 제공하지 않기 때문에,<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='recovery_part_1.png' src='/SysWebRes/bbs/recovery_part_1.png' /><br /> <br /> diskpart.exe의 도움을 받아야 한다는 번거로움이 있습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 자, 그럼 실제로 바꿔볼까요? 사실 Disk Management MMC에서 "Extend Volume..." 메뉴가 제공되지 않는 것은 해당 파티션 타입이 "Recovery"이기 때문입니다.<br /> <br /> 따라서, 이걸 그냥 <a target='tab' href='https://www.sysnet.pe.kr/2/0/11208'>set id=... 명령</a>을 이용해 평범한 파티션 타입으로 재설정하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\WINDOWS\system32> <span style='color: blue; font-weight: bold'>diskpart</span> Microsoft DiskPart version 10.0.20348.1 Copyright (C) Microsoft Corporation. On computer: TESTPC DISKPART> <span style='color: blue; font-weight: bold'>list disk</span> Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- <span style='color: blue; font-weight: bold'>Disk 0 Online 46 GB 1026 MB</span> Disk 1 Online 16 GB 1024 KB DISKPART> <span style='color: blue; font-weight: bold'>sel disk 0</span> Disk 0 is now the selected disk. DISKPART> <span style='color: blue; font-weight: bold'>list part</span> Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 100 MB 1024 KB Partition 2 Primary 44 GB 101 MB <span style='color: blue; font-weight: bold'>Partition 3 Recovery 529 MB 44 GB</span> DISKPART> <span style='color: blue; font-weight: bold'>sel part 3</span> Partition 3 is now the selected partition. DISKPART> <span style='color: blue; font-weight: bold'>set id=7 override</span> DiskPart successfully set the partition ID. DISKPART> <span style='color: blue; font-weight: bold'>list part</span> Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 100 MB 1024 KB Partition 2 Primary 44 GB 101 MB <span style='color: blue; font-weight: bold'>* Partition 3 Primary 529 MB 44 GB</span> </pre> <br /> 이렇게 바꾸고 나서 Disk Management MMC를 다시 실행해 보면 해당 파티션에 대해 "Extend Volume..." 메뉴가 활성화되는 것을 확인할 수 있습니다.<br /> <br /> 크기를 늘렸으면, 이제 다시 diskpart를 이용해 파티션 타입을 (id=7 Primary Partition에서) Recovery Partition 타입으로 바꿔줍니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > DISKPART> <span style='color: blue; font-weight: bold'>set id=27 override</span> DiskPart successfully set the partition ID. DISKPART> <span style='color: blue; font-weight: bold'>list part</span> Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 100 MB 1024 KB Partition 2 Primary 44 GB 101 MB <span style='color: blue; font-weight: bold'>* Partition 3 Recovery 1554 MB 44 GB</span> </pre> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, 위의 상황은 MBR 파티션인 경우였고, GPT 파티션인 경우에는 각각 다음의 ID를 부여하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 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) ; <a target='tab' href='https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-partition_information_gpt'>https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-partition_information_gpt</a> </pre> <br /> 하지만 굳이 id 변경까지는 필요 없고 속성만 바꿔주면 "Extend Volume..." 메뉴가 활성화됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > [diskpart.exe에서 해당 파티션에 대해 속성 변경] GPT attributes=0x8000000000000000 </pre> <br /> 물론, 파티션 확장 후 다시 원복하는 것도 잊지 마시고. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > GPT attributes=0x8000000000000001 </pre> <br /> 또한, 만약 아래와 같은 식으로 Recovery Partition이 되어 있다면?<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='recovery_part_2.png' src='/SysWebRes/bbs/recovery_part_2.png' /><br /> <br /> (아마도 상용 파티션 제품이면 가능하겠지만) 더 이상 늘릴 수 없으니, 삭제한 뒤 다른 디스크의 마지막에 새로 만드는 방법으로,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Windows 10의 Recovery 파티션을 삭제 및 새로 생성하는 방법 ; <a target='tab' href='https://www.sysnet.pe.kr/2/0/11209'>https://www.sysnet.pe.kr/2/0/11209</a> </pre> <br /> 해결해야 합니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1389
(왼쪽의 숫자를 입력해야 합니다.)