성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
글쓰기
제목
이름
암호
전자우편
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'>가상 디스크의 용량을 복구 파티션으로 인해 늘리지 못하는 경우</h1> <p> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> <span style='color: red; font-weight: bold'>경고!!!!!!!</span> <br /> 이 글에서 설명하고 있는 diskpart.exe를 이용해 파티션 삭제 등의 작업을 할 때는 정말, 정말, 정말 주의를 해야 합니다. 자칫 실수로 작업 파티션을 날리면 하드 디스크 복구 업체를 통하지 않고는 데이터 복원이 안되는 사태를 경험할 수 있습니다.<br /> </div><br /> <br /> <hr style='width: 50%' /><br /> <br /> 가상 디스크(VHD, VHDX)의 용량이 모자라서 늘리긴 했는데, 다음과 같이 복구 파티션이 중간에 끼이는 경우가 있습니다.<br /> <br /> <img alt='move_recovery_partition_1.png' src='/SysWebRes/bbs/move_recovery_partition_1.png' /><br /> <br /> 이 때문에 "볼륨 확장(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;' > Windows 10의 Recovery 파티션을 삭제 및 새로 생성하는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11209'>http://www.sysnet.pe.kr/2/0/11209</a> </pre> <br /> <a target='tab' href='https://www.sysnet.pe.kr/2/0/11209'>단순히 삭제 후 새롭게 만들어 주면 되지만</a> 그럴 경우 winre.wim 파일을 다시 만들어야 하는 번거로움이 있으므로 그냥 단순하게 기존의 복구 파티션에 있는 내용을 그대로 재사용하는 것이 더 좋습니다. 따라서 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;' > C:\WINDOWS\system32> <span style='color: blue; font-weight: bold'>diskpart</span> Microsoft DiskPart version 10.0.14393.0 Copyright (C) 1999-2013 Microsoft Corporation. On computer: TESTPC DISKPART> <span style='color: blue; font-weight: bold'>list disk</span> Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 45 GB 11 GB Disk 1 Online 16 GB 1024 KB Disk 2 Online 8 GB 1024 KB DISKPART> <span style='color: blue; font-weight: bold'>select 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 33 GB 101 MB Partition 3 Recovery 450 MB 33 GB 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'>assign letter=k</span> DiskPart successfully assigned the drive letter or mount point. </pre> <br /> 다음과 같이 robocopy를 이용해 백업해 둡니다.<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'>robocopy k:\ d:\temp\Kdrive\ /S</span> </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;' > C:\WINDOWS\system32> <span style='color: blue; font-weight: bold'>diskpart</span> Microsoft DiskPart version 10.0.14393.0 Copyright (C) 1999-2013 Microsoft Corporation. On computer: TESTPC DISKPART> <span style='color: blue; font-weight: bold'>sel disk 0</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'>delete part override</span> DiskPart successfully deleted the selected partition. </pre> <br /> 아래와 같이 450MB 공간이 남도록 파티션을 재조정합니다.<br /> <br /> <img alt='move_recovery_partition_2.png' src='/SysWebRes/bbs/move_recovery_partition_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;' > robocopy d:\temp\Kdrive\ f:\ /S /XF tracking.log </pre> <br /> Recovery 파티션으로써 동작하도록 설정 작업을 마무리합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > F:\> <span style='color: blue; font-weight: bold'>reagentc /setreimage /path f:\recovery\WindowsRE\Winre.wim</span> Directory set to: \\?\GLOBALROOT\device\harddisk0\partition3\recovery\WindowsRE REAGENTC.EXE: Operation Successful. F:\> <span style='color: blue; font-weight: bold'>reagentc /enable</span> REAGENTC.EXE: Operation Successful. </pre> <br /> "<a target='tab' href='http://www.sysnet.pe.kr/2/0/11209'>Windows 10의 Recovery 파티션을 삭제 및 새로 생성하는 방법</a>" 글에서도 설명했지만, 여기까지 하면 복구 파티션으로의 동작은 합니다. 다만 이전과 동일하게 보이지 않도록 만들고 싶다면 다음과 같이 복구 파티션임을 명시하는 작업을 추가합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > F:\> <span style='color: blue; font-weight: bold'>diskpart</span> Microsoft DiskPart version 10.0.14393.0 Copyright (C) 1999-2013 Microsoft Corporation. On computer: TESTPC DISKPART> <span style='color: blue; font-weight: bold'>list disk</span> Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 45 GB 1024 KB Disk 1 Online 16 GB 1024 KB Disk 2 Online 8 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 Partition 3 Primary 462 MB 44 GB DISKPART> <span style='color: blue; font-weight: bold'>sel part 3</span> Partition 3 is now the selected partition. </pre> <br /> GPT 파티션인 경우에는 다음의 명령어로,<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=de94bba4-06d1-4d40-a16a-bfd50179d6ac</span> DiskPart successfully set the partition ID. DISKPART> <span style='color: blue; font-weight: bold'>GPT attributes=0x8000000000000001</span> DiskPart successfully assigned the attributes to the selected GPT partition. DISKPART> <span style='color: blue; font-weight: bold'>detail part</span> Partition 3 Type : de94bba4-06d1-4d40-a16a-bfd50179d6ac Hidden : Yes Required: Yes Attrib : 0X8000000000000001 Offset in Bytes: 106688413696 Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- * Volume 3 F New Volume NTFS Partition 462 MB Healthy Hidden </pre> <br /> MBR 파티션인 경우에는 다음의 명령어로,<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. </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;' > diskpart - remove letter 이후 재부팅 시 다시 드라이브 문자가 할당되는 경우 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11804'>http://www.sysnet.pe.kr/2/0/11804</a> </pre> <br /> <hr style='width: 50%' /><br /> <br /> 그렇다면, 다음에도 디스크 용량이 부족하면 어떻게 해야 할까요? 당연히 위와 같은 작업을 또 해줘야 합니다. 이쯤에서, 왜??? 복구 파티션이 언제나 앞에 있었는지 그 이유를 알 수 있습니다. ^^<br /> <br /> 참고로, 여타의 파티션 관리 소프트웨어를 통해 이 작업을 좀 더 편하게 할 수 있습니다. 단지, 대부분의 프로그램들이 유료이거나 믿을 수 없는(untrusted) 소스로부터 다운로드하는 것이어서 개인적으로는 이렇게 직접 작업하는 것을 더 선호합니다. ^^<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1315
(왼쪽의 숫자를 입력해야 합니다.)