안녕하세요?

 

 가상 하드 디스크 VHD(X)를 사용하다 보면 실제 저장된 데이터 보나 훨씬 큰 용량을 차지하고 있는 *.vhdx 파일을 볼 수 있습니다. 디스크 관리에서 아무리 볼륨을 축소를 하더라고 줄어 들지 않습니다. 그래서 그 방법을 알려 드리겠습니다.

 

 

 먼저 *.vhdx 파일을 임의적으로 늘려 보겠습니다. 현재는 아래 그림과 같이 168 MB 정도의 크기를 가지고 있습니다. 

 

 

 

 용량이 큰 파일을 복사 했습니다.

 

 

 

 MyData.vhdx가 3.3 GB 크기로 늘어 났습니다.

 

 

 

 파일을 삭제해 보겠습니다.

 

 

 

 그러나 MyData.vhdx의 크기는 그대로 유지되고 있습니다.

 

 

 

 디스크 관리에서 볼륨 축소(H)를 수행해 보겠습니다.

 

 

 

 축소 할 수 있는 용량이 좀 전에 복사한 파일 크기 만큼 정도를 축소 할 수 없습니다. 대부분 알고 계시는 부분이겠지만 데이터를 삭제한다고 물리적으로 기록된 데이터가 완전히 사라지는 것은 아닙니다. 단지 데이터에 접근 할 수 없는 상태가 되고 기록 될 수 있는 상태가 됩니다. 이런 원리를 이용하여 파일 복구 프로그램이 만들어 집니다. 복구해야 될 파일이 있다면 해당 디스크에 읽고 쓰기 작업을 최소화 하고 복구 프로그램을 수행해야지 복구 확률이 높아 집니다.

 

 

 

 축소 진행 후 볼륨의 크기 입니다.

 

 

 

 MyData.vhdx 파일의 크기도 변함이 없습니다.

 

 

 

 diskpart를 이용하여 MyData.vhdx 파일 크기를 줄여 보겠습니다. 윈도우 키 + X 단축키로 메뉴를 뛰우고 명령 프롬프트(관리자)(A)를 실행 합니다.

 

 

 

1) diskpart

=> diskpart를 실행 합니다. diskpart는 디스크 관련 작업을 수행 할 수 있는데 잘못 작업 하면 나의 소중한 데이터가 없어질 수 있으니 주의 하시기 바랍니다.

 

2) sel vdisk file=d:\MyData.vhdx

=> 가상 하드 디스크 VHD(X)를 선택합니다.

 

3) com vdisk

=> 가상 디스크 파일을 압축합니다(compack vdisk).

 

 여기서 오류가 발생 했습니다. MyData.vhdx가 마운트되어 있는 상태이기 때문입니다.

 

 

 

 탐색기에서 해당 볼륨에서 마우스 오른쪽 버튼을 클릭해서 꺼내기(J)를 수행합니다.

 

 

 

 다시 com vdisk를 수행하면 정상적으로 압축이 됩니다.

 

 

 

 다시 탐색기로 MyData.vhdx 파일을 확인해 보면 332 MB로 줄어 든것을 확인 할 수 있습니다.

 

 

 

 MyData.vhdx 파일을 오른쪽 마우스로 클릭하여 탑재를 실행 합니다.

 

 

 

 디스크 관리 화면에서 아래 그림과 같이 볼륨 축소(H)를 실행합니다.

 

 

 

 예상과 다르게 축소할 수 있는 공간이 적거나 없는 것을 확인 할 수 있습니다. MyData.vhdx의 파일을 압축 해서 파일 크기를 줄였는데도 원하는 크기로 축소 할 수 없습니다.

 

 다른 도구를 이용하지 않고 하는 방법으로는 해당 볼륨을 포맷을 수행하는데 빠른 포맷 체크를 해제하고 수행 합니다. 그리고 나서 다시 축소 작업을 진행하면 이전 보다 많은 공간을 축소 할 수 있습니다. 2~3번 정도만 반복하면 원하는 크기 만큼 축소를 할 수 있습니다.

 

 

 

 사용하지 않는 데이터를 완전히 초기화 하는 방법을 제로필(Zerofill)이라고 하는데 아래 링크에서 자세하게 보실 수 있습니다.

 

http://cappleblog.co.kr/171

 

 

 가상 하드 디스크 VHD(X)를 이용하여 다양한 작업을 할 수 있지만 위와 같은 불편한 사항도 발생 합니다. 이러한 내용을 이해하고 나서 가상 하드 디스크 VHD(X)를 사용하시기를 당부 드립니다.

 

 

※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.