Jul 192012
 

디스크가 두개 이상인 시스템에 VHD로 Hyper-V Server 혹은 Windows Server Core를 설치 시 VHD 특성상 페이지파일(pagefile.sys)이 D드라이브에 생성된다.

보통 1번 하드에 VHD파일을 생성하여 설치하였을 경우 볼륨이 다음과 같이 잡히게 된다.

C:\=VHD, D:\=디스크2, E:\=디스크1

이때 문제는 D 드라이브에 페이지파일이 생성되었기 때문에 드라이브 문자를 바꾸거나 해당 디스크를 오프라인으로 바꿀 수 없게 된다. 특히 디스크1이 SSD고 디스크2가 HDD인 경우 성능저하가 발생할 수 있고 디스크를 끊을 수 없으니 VM에 할당할 수도 없다.

때문에 이 페이지파일을 디스크1 볼륨으로 옮겨야 할 필요성이 있다. 하지만 Hyper-V Server나 Server Core에는 GUI 관리기능이 없기 때문에 콘솔에서 wmic를 이용해야 한다.

wmic computersystem where name=”%computername%” set AutomaticManagedPagefile=False

wmic.exe pagefileset create name=”E:\pagefile.sys”

wmic pagefileset where name=”E:\\pagefile.sys” set InitialSize=[최소사이즈],MaximumSize=[최대사이즈]

위의 최소/최대 사이즈에 원하는 값을 넣으면 된다. 단위는 MB다.

이후 재부팅을 하면 Diskpart를 이용하여 드라이브 문자를 바꾸거나 디스크를 끊을 수 있다.

만약 디스크1을 D 드라이브로 변경하고자 하면 좀 복잡해진다. 기본적으로 페이지파일이 있는 볼륨은 드라이브 문자를 바꿀 수 없기 때문에 다른 볼륨에 옮겨놓고 바꿔야 한다.

먼저 페이지파일을 E 드라이브로 옮긴 다음 D드라이의 문자를 임시로 아무 문자나 지정하고 다시 E드라이브의 페이지파일을 임시로 지정한 볼륨으로 옮긴 다음 E드라이브를 D드라이브로 바꿔주고 페이지파일을 D드라이브로 옮긴다. 그 뒤 임시로 바꿔놓은 드라이브를 E드라이브로 바꾼다. 단, 페이지파일을 옮긴 후 적용을 위하여 항상 재부팅을 해줘야 한다.