저는 현재 윈도우 7 64비트를 20GB VHD 파일에 설치해서 사용중이며 6.5GB가 남아있는 상태인데, 의외로 VHD 파일 용량이 부족해서 늘리고 싶어 하시는 분들이 간혹 계시더군요.

farsky님께서 댓글 남겨주셨기 때문에 방법을 소개해드립니다.

윈도우 7 DVD로 부팅 후 설치할 언어 선택하는 첫 화면에서 Shift + F10을 눌러 콘솔 창을 띄웁니다. 그리고 아래와 같이 진행하시면 됩니다. (F8 복구모드 등 PE 3.0 이상에서 진행)

DISKPART
=> DISKPART로 들어갑니다.

SELECT VDISK FILE=C:\WIN7.VHD
=> 확장할 VHD 파일을 선택합니다.

EXPAND VDISK MAXIMUM=102400
=> 최대 크기를 MB 단위로 지정합니다. 원하는 GB 크기에 1024를 곱하면 MB가 됩니다.

ATTACH VDISK
=> VHD 파일을 연결합니다.

SELECT PARTITION 1
=> 첫번째 파티션을 선택합니다.

EXTEND
=> 선택한 파티션을 남아있는 공간으로 볼륨 확장합니다.

EXIT
=> DISKPART를 종료합니다..


빨간색으로 표시한 부분은 줄임말입니다. 즉 SELECT 하지 않고 줄여서 SEL 해도 된다는 말입니다.



그리고 위 내용을 전부 입력하기 귀찮다면, EXPAND VDISK 단계까지만 진행하시고, 나머지 단계는 윈도우로 진입해서 디스크관리자에서 볼륨 확장 하셔도 됩니다. EXPAND 작업은 분리된 VHD 상태에서만 가능하지만, 할당되지 않은 공간에 볼륨을 확장하는 작업은 윈도우 상에서도 가능하니까요.



이쯤 되면 VHD 파일을 축소하고픈 분들도 분명히 계실 것 같은데, 안타깝게도 DISKPART에는 그런 기능이 없습니다. 볼륨을 축소할 수는 있지만 나머지 할당되지 않은 공간을 없애는 방법은 없더군요. 즉 EXPAND의 반대 개념 명령어는 없다는 말입니다. (일단 볼륨 축소하고 VhdResizer 프로그램으로 줄이는건 가능한데, 어차피 새로 VHD 파일을 생성하는 개념이라 불편합니다.)

제 생각에 VHD 파일의 헤더 부분을 적당히 편집해주면 가능할 것 같은데, 능력자 분 계시다면 한번 만들어 주세요. ^^