본문 바로가기

Virtualization/Hyper-V

Hyper-V - 가상 컴퓨터 가져오기 시 0x80070057 오류

Windows Server 2008
Hyper-V
2008. 02. 09.
안혁
http://hyok.kr


참고 문서
http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/5b731f1a-f495-4d88-a875-0eea77ecd6b4


Hyper-V에서 가상 컴퓨터를 내보내기한 후 다른 컴퓨터에서 가상 컴퓨터 가져오기를 하는 경우 0x80070057 오류가 발생하는 경우가 있습니다. 참고 문서에는 내보내기한 컴퓨터와 가져오기한 컴퓨터의 도메인이 다른 경우에 발생한다고 표현했지만, 저는 도메인이 같은데도 발생했습니다.(복사해서 잘 써왔는데 이번에는 이런 에러가 발생하는군요. 기존에는 Hyper-V가 도메인 멤버가 아니었는데, 이번에는 Hyper-V 서버가 도메인 멤버라는 점에서 도메인과 관련이 있을 가능성도 의심해볼 수 있겠습니다. - 오류 해결하고 다시 해봤는데, 오류가 발생하지 않는군요. 사건은 미궁속으로...)

사용자 삽입 이미지

내보내기된 가상 컴퓨터의 폴더 안에 있는 Virtual Machines 폴더에 .exp 파일이 있습니다. 열어보면 처음에 다음과 같은 XML이 있습니다.

<INSTANCE
  CLASSNAME="Msvm_VirtualSystemGlobalSettingData">
...
  <PROPERTY NAME="ScopeOfResidence" TYPE="string">
    <VALUE>
      e7668fbc-216e-4ed1-8ce3-3b932b42e22b
    </VALUE>
  </PROPERTY>


<VALUE></VALUE> 테그 사이에 있는 값(붉은 색)을 제거한 후 다기 가져오기하면 잘 됩니다. Windows Virtualization Senior Lead Program Manager인 Benjamin Armstrong의 말에 의하면 이 문제는 이미 알려진 오류이며 현재 버전에서는 수정 계획이 없다고 합니다. R2 버전에서는 이미 수정되어 테스트 중이라네요. SCVMM을 사용하는 것이 어떻겠냐는군요. (SCVMM은 Hyper-V 서버간에 가상 컴퓨터를 복제할 수 있도록 지원합니다.)

시간도 오래걸리는 내보내기하고 가져오지 못하는 불상사에 당황하지 마시고, 이 팁을 한 동안은 활용해야할 것 같습니다.