
Hyper-V의 가상 머신 내보내기/가져오기 도구 세트에 눈에 띄는 구멍이 있는 것 같습니다. 어쩌면 제가 이 평가를 잘못한 것일 수도 있지만, 저는 그렇지 않다고 생각합니다.
호스트 OS 재설치 후 백업에서 복원한 VM이 있습니다. VM의 위치(및 해당 VHDX)가 호스트의 기본값( C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
및 D:\Virtual Hard Disks
)을 벗어났습니다. 이 위치로 옮기고 싶지만 VHDX는 크기가 크므로(+10TB) 표준 가져오기에서는 최소 12시간의 복사 작업이 필요합니다. VHDX는 기본적으로 다른 폴더에 있더라도 동일한 드라이브에 있으므로 VM을 종료하고 이동하는 것이 쉽지 않습니다.
구성 파일을 기본 위치에 복사하고 전체 등록을 실행하려고 시도했지만 오류가 발생했습니다.
말할 필요도 없이 이것은 그다지 도움이 되지 않습니다.
새 VM을 수동으로 생성하고 VHDX를 가리킬 수도 있겠지만, 시간이 지남에 따라 구성을 공들여 만들었으므로 실수로 설정을 놓칠 위험이 없습니다.
대규모 VHDX를 복사하는 힘든 작업 없이 이 VM을 기본 위치로 가져오려면 어떻게 해야 합니까?
답변1
기본 VM 구성 파일(.vmcx)에는 가상 하드 디스크를 포함한 다른 모든 파일에 대한 포인터가 포함되어 있습니다. 따라서 VM을 현재 위치에 등록하려면 모든 파일이 원래 있던 동일한 위치에 있어야 합니다. 경로를 변경하는 유일한 방법은 VM을 복원하거나 복사하여 VM을 가져오는 것입니다.
가상 하드 디스크를 동일한 볼륨의 다른 경로 간에만 이동해야 하는 경우 이 해결 방법을 사용하여 불필요한 파일 복사를 방지할 수 있습니다.
- VM이 있는 위치에 등록합니다.
- VM에서 가상 하드 디스크를 제거합니다(이렇게 하면 구성만 제거되고 실제 VHDX 파일은 건드리지 않습니다).
- Hyper-V 관리 도구를 사용하여 VM을 원하는 위치로 이동합니다. 이동할 디스크가 없기 때문에 이 작업은 빠릅니다.
- 가상 하드 디스크를 원하는 위치로 수동으로 이동합니다. 같은 볼륨에 있기 때문에 이 작업도 빨라야 합니다.
- 가상 하드 디스크를 VM에 다시 연결합니다.
답변2
호스트 기본 위치에 없는 VM을 내부에 등록하고 이를 호스트 기본 위치에 두기를 원하는 것은 모순입니다. 내부 등록은 현재 위치에서 VM을 등록하고 실행한다는 의미입니다. 나는 이것을 눈부신 구멍으로 보지 않습니다. 가능한 결과는 Microsoft 문서에서 명확합니다.
호스트 기본 위치에 등록하려면 아래 나열된 후자 두 옵션 중 하나를 사용하십시오.
현장 등록– 이 유형에서는 내보내기 파일이 가상 머신을 저장하고 실행할 위치에 있다고 가정합니다. 가져온 가상 머신은 내보낼 때와 동일한 ID를 갖습니다. 따라서 가상 머신이 이미 Hyper-V에 등록된 경우 가져오기가 작동하기 전에 삭제해야 합니다. 가져오기가 완료되면 내보내기 파일은 실행 상태 파일이 되며 제거할 수 없습니다.
가상 머신 복원– 가상 머신을 선택한 위치로 복원하거나 기본값을 Hyper-V로 사용합니다. 이 가져오기 유형은 내보낸 파일의 복사본을 생성하여 선택한 위치로 이동합니다. 가져올 때 가상 머신은 내보낼 때와 동일한 ID를 갖습니다. 따라서 가상 머신이 이미 Hyper-V에서 실행 중인 경우 가져오기를 완료하기 전에 삭제해야 합니다. 가져오기가 완료되면 내보낸 파일은 그대로 유지되며 제거하거나 다시 가져올 수 있습니다.
가상 머신 복사– 파일 위치를 선택한다는 점에서 복원 유형과 유사합니다. 차이점은 가져온 가상 머신에 새로운 고유 ID가 있다는 것입니다. 즉, 가상 머신을 동일한 호스트로 여러 번 가져올 수 있다는 의미입니다.
대규모 VHDX를 복사하는 힘든 작업 없이 이 VM을 기본 위치로 가져오려면 어떻게 해야 합니까?
결국, 수행 방법에 관계없이 VM의 파일이 호스트 기본 위치에 없으면 호스트 기본 위치로 복사하거나 이동해야 합니다. 실제로 호스트 기본 위치에 있으려면 파일이 물리적으로 호스트 기본 위치에 있어야 합니다.