Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 29. VHD 파일 크기 줄이기 [링크 복사], [링크+제목 복사],
조회: 26788
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 


VHD 파일 크기 줄이기


VHD의 파일 크기가... 71GB를 육박했습니다. ^^;

shrink_vhd_disk_1.png

어쩌다가, DB 트랜잭션 로그 관리를 잘못해서 ^^; 하드 디스크의 남은 용량이 20MB 정도일 때까지 계속 커지게 된 것이었습니다.

참고로, 저는 DB 백업 관리에 대해서 다음의 사이트 자료를 이용했습니다. (잘 정리된 사이트입니다. ^^)

SQLWorld - 운영
; http://www.sqlworld.pe.kr/mboard/mboard/mboard.asp?board_id=sql02&group_name=board

어쨌든, 지금 당장은 VHD 파일의 크기를 줄이는 것이 급선무입니다. 아시겠지만, 한번 늘어난 VHD 파일은 내부의 파일을 지운다고 해서 VHD 파일 자체의 크기가 줄어들지는 않습니다. 예전에 이와 관련해서 토픽을 하나 소개해 드렸었지요! ^^

VHD 파일 크기 줄이기 
; https://www.sysnet.pe.kr/2/1/394

경험이 쌓이다 보니, 데이터 파일 관련 공간을 별도로 마련해 두기 위해서 VPC를 만들 때는 반드시 D 드라이브용 VHD를 일부러 만들어서 사용하고 있었습니다. 그러다 보니, 위의 토픽에서 소개한 여러 가지 단계 중에서 12번 단계부터 시작할 수가 있었습니다. 간단히 디스크 축소 작업을 2번 정도 하다 보니, 다음과 같이 크기가 줄어들 수 있었습니다.

shrink_vhd_disk_2.png
shrink_vhd_disk_3.png

그런 후, "Virtual Disk Precompactor"를 실행시킨 다음 VPC를 종료하고 마지막 단계인 "Compact" 단계를 밟으려는 순간.

^^; 결정적으로 Compact 단계에 소모될 디스크 공간이 없어서 작업 진행이 더 이상 안되었습니다. 그도 그럴 수밖에 없는 것이, 70GB가 넘는 자료를 20MB 남은 공간에서 다루기가 무척 버거웠을 테니까요.

할 수 없이, 좀 무식한 (그러면서도 효율적인) 방법을 택했습니다. 일단, 새로 VHD 파일을 만들어서 VPC에 연결시킨 후 F 드라이브로 할당했습니다. 그다음, 70GB로 늘어난 기존 D 드라이브의 내용을 모두 robocopy.exe로 복사를 하고 VPC를 종료한 다음 2개의 VHD 파일명을 바꿔버렸습니다. ^^; 부팅한 다음 F로 할당된 드라이브 문자를 D 드라이브로 해주니... ^^ 아주 잘 동작하는군요.





[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/7/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1034정성태5/2/201127546.NET Framework: 211. 파일 잠금 없이 .NET 어셈블리의 버전을 구하는 방법 [2]파일 다운로드1
1033정성태5/1/201133368웹: 19. IIS Express - appcmd.exe를 이용한 applicationHost.config 변경 [2]
1032정성태5/1/201130058웹: 18. IIS Express를 NT 서비스로 변경
1031정성태4/30/201131016웹: 17. IIS Express - "IIS Installed Versions Manager Interface"의 IIISExpressProcessUtility 구하는 방법 [1]파일 다운로드1
1030정성태4/30/201153437개발 환경 구성: 118. IIS Express - localhost 이외의 호스트 이름으로 접근하는 방법 [4]파일 다운로드1
1029정성태4/28/201142356개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [2]
1028정성태4/27/201139786오류 유형: 119. Visual Studio 2010 SP1 설치 후 Windows Phone 개발자 도구로 인한 재설치 문제 [3]
1027정성태4/25/201128933디버깅 기술: 40. 상황별 GetFunctionPointer 반환값 정리 - x86파일 다운로드1
1026정성태4/25/201147577디버깅 기술: 39. DebugDiag 1.1을 사용한 덤프 분석 [7]
1025정성태4/24/201129409개발 환경 구성: 116. IIS 7 관리자 - Active Directory Certification Authority로부터 SSL 사이트 인증서 받는 방법 [2]
1024정성태4/22/201130738오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201131637.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
1022정성태4/19/201126880디버깅 기술: 38. .NET Disassembly 창에서의 F11(Step-into) 키 동작파일 다운로드1
1021정성태4/18/201129330디버깅 기술: 37. .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기
1020정성태4/18/201130051오류 유형: 117. Failed to find runtime DLL (mscorwks.dll), 0x80004005
1019정성태4/17/201130928디버깅 기술: 36. Visual Studio의 .NET Disassembly 창의 call 호출에 사용되는 주소의 의미는? [1]파일 다운로드1
1018정성태4/16/201134737오류 유형: 116. 윈도우 업데이트 오류 - 0x8020000E
1017정성태4/14/201129217개발 환경 구성: 115. MSBuild - x86/x64, .NET 2/4, debug/release 빌드에 대한 배치 처리파일 다운로드1
1016정성태4/13/201145362개발 환경 구성: 114. Windows Thin PC 설치 [2]
1015정성태4/9/201130638.NET Framework: 209. AutoReset, ManualReset, Monitor.Wait의 차이파일 다운로드1
1014정성태4/7/2011108153오류 유형: 115. ORA-12516: TNS:listener could not find available handler with matching protocol stack [2]
1013정성태4/7/201125912Team Foundation Server: 45. SharePoint 2010 + TFS 2010 환경에서 ProcessGuidance.html 파일 다운로드 문제
1012정성태4/6/201134667.NET Framework: 208. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 [1]
1011정성태3/31/201137025오류 유형: 114. 인증서 갱신 오류 - The request contains no certificate template information.
1010정성태3/30/201127828개발 환경 구성: 113. 응용 프로그램 디자인 스케치 도구 - SketchFlow [4]
1009정성태3/29/201140146개발 환경 구성: 112. Visual Studio 2010 - .NET Framework 소스 코드 디버깅 [4]
... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...