Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

VMWare와 달리 Hyper-V에는 가상 머신을 복제하는 기본 제공 기능이 없습니다(복제는 Virtual Machine Manager에서만 가능). 기존 VM의 전체 복사본을 만들려면 Hyper-V의 가져오기 및 내보내기 기능을 사용해야 합니다. 이 문서에서는 Hyper-V 관리자 GUI, PowerShell 및 WAC(Windows Admin Center)로 가져오기 및 내보내기를 사용하여 Hyper-V에서 가상 머신을 복제하는 방법을 보여줍니다.

Windows를 실행하는 가상 머신을 복제할 때 VM 복사본은 소스 복사본과 동일한 SID를 갖는다는 점을 기억하십시오. Windows 게스트 SID를 재설정하려면 Sysprep 도구를 사용해야 합니다. 참조 Windows 이미지를 만든 경우 복제하기 전에 아래 명령을 실행하십시오.

%WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe

VM이 종료되고 다음 시작 시 원본 VM과 해당 복제 복사본 모두에서 새 SID가 생성됩니다. 또한 Active Directory 도메인에 가입된 VM을 복제하지 않는 것이 좋습니다.

내용:

  • Hyper-V Manager에서 VM 내보내기 및 가져오기
  • PowerShell을 사용하여 Hyper-V VM 내보내기, 가져오기 및 복제 방법
  • Windows Admin Center를 사용하여 Hyper-V 가상 머신을 복제하는 방법

Hyper-V 관리자에서 VM 내보내기 및 가져오기

먼저 VM을 별도의 디렉터리로 내보냅니다. Hyper-V 관리자 콘솔을 열고 VM을 마우스 오른쪽 버튼으로 클릭하고 내보내기를 선택합니다. 컨텍스트 메뉴에서.

Windows Server 2012 R2 이상(무료 Hyper-V Server 포함)의 Hyper-V에서는 실행 중인 가상 머신을 중지하지 않고 내보낼 수 있습니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

가상 머신을 내보낼 디렉터리를 지정합니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

VM 내보내기 상태는 Hyper-V 콘솔의 VM 상태 창에 표시됩니다.

많은 관리자가 VM 내보내기를 Hyper-V에서 VM을 백업하는 가장 쉬운 방법으로 사용합니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

가상 머신의 특정 체크포인트(스냅샷)를 내보낼 수 있습니다. 이렇게 하려면 체크포인트 트리에서 필요한 체크포인트를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 선택하세요. .

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

VM을 가져오려면 Hyper-V 관리자에서 호스트 이름을 클릭하고 가상 머신 가져오기를 선택합니다. .

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

그런 다음 가져온 VM 파일이 있는 폴더가 있는 디렉터리의 경로를 지정합니다. Hyper-V에서 VM을 가져올 때 호스트에서 VM 등록의 3가지 옵션이 제공됩니다.

  • 가상 머신을 제자리에 등록(기존 고유 ID 사용) — 가져온 파일이 포함된 디렉터리에 VM을 등록합니다(VM ID는 동일하게 유지됨)
  • 가상 머신 복원(기존 고유 ID 사용) — VM 파일을 다른 폴더에 복사하기 위해(원래 VM ID가 유지됨)
  • 가상 머신 복사(새 고유 ID 생성) — VM을 다른 디렉토리에 복사하고 새 VM ID 생성

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

Hyper-V 호스트의 각 VM에는 호스트 내에서 고유해야 하는 ID가 있습니다. VM을 다른 호스트로 가져오거나 복제하는 경우 VM ID를 변경할 필요가 없습니다.

중복 ID로 VM을 가져오려고 하면 다음 오류가 발생합니다.

The operation failed because a virtual machine with the same identifier already exists. Select a new identifier and try the operation again.

새 ID로 VM 클론을 생성하기 위해 세 번째 옵션을 선택했습니다. 마법사는 VM 파일을 저장할 폴더를 지정하라는 메시지를 표시합니다. 기본적으로 Hyper-V 호스트 설정에 지정된 폴더가 사용됩니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

그런 다음 가상 머신의 가상 디스크(vhdx 파일)가 저장될 디렉터리를 선택합니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

그러면 Hyper-V 콘솔에 복제된 새 가상 머신이 나타납니다.

PowerShell을 사용하여 Hyper-V VM 내보내기, 가져오기 및 복제 방법

PowerShell을 사용하여 내보내기/가져오기를 사용하여 Hyper-V 가상 머신을 복제하는 방법을 살펴보겠습니다.

VM을 내보내려면 아래 명령을 실행하세요.

Export-VM -Name win10 -Path 'C:\VHD\export'

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

실행 중인 VM을 내보내려면 CaptuteLiveState를 사용할 수 있습니다. VM 메모리를 내보내는 방법을 결정하는 옵션입니다. 세 가지 옵션을 사용할 수 있습니다.

  • CaptureSavedState – 메모리 내보내기(기본값)
  • CaptureDataConsistentState – Hyper-V 프로덕션 체크포인트에서 VM 상태 내보내기
  • CaptureCrashConsistentState – 메모리 내용을 저장하지 않음

Export-VM -Name win10 -Path 'C:\VHD\export' -CaptureLiveState CaptureCrashConsistentState

특정 체크포인트에서 VM 상태를 내보내려면 해당 이름을 지정하십시오.

먼저 VM에 사용할 수 있는 체크포인트 목록을 표시합니다.

Get-VMSnapshot -VMName win10

그런 다음 이름으로 체크포인트를 내보냅니다.

Export-VMSnapshot -Name “win10 - (6/17/2021 - 3:12:205 PM) Standard” -VMName win10 -Path 'C:\VHD\export'

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

VM을 내보낸 후 가져올 수 있습니다. VM을 제자리에 등록하려면 다음 명령을 실행하십시오.

Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx"

경로에서 옵션에서 VM 구성 파일의 위치를 ​​지정합니다(VMCX 파일 형식은 Hyper-V Server 2016에서 VM 구성 파일의 XML 형식을 대체함). 동일한 ID를 가진 다른 폴더에 VM을 복사하려면 Copy 옵션. 새 VM ID를 생성하려면 GenerateNewId를 사용하세요. 옵션:

Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx" -VhdDestinationPath "C:\VHD\win10_2" -VirtualMachinePath "C:\VHD\win10_2"

VhdDestinationPath VM의 VHDX 파일이 복사될 디렉터리를 지정하고 VirtualMachinePath VM 구성 파일의 디렉토리를 설정합니다. 옵션이 설정되지 않은 경우 VM 파일은 Hyper-V 호스트 설정(C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\)에 지정된 기본 디렉터리에 복사됩니다. ).

체크포인트를 저장할 폴더를 설정할 수도 있습니다(SnapshotFilePath ) 및 페이지 파일(SmartPagingFilePath ).

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

복제된 VM은 원본 VM 이름으로 Hyper-V 콘솔에 나타납니다. 이름을 바꾸지만 먼저 VMID가 필요합니다.

get-vm | select VMNAME,VMId 선택

보시다시피 호스트에는 이름이 같고 ID가 다른 두 개의 VM이 있습니다. 가져온 VM의 ID와 다른 ID로 VM의 이름을 바꿉니다. 새 VM의 ID를 복사하고 이름을 바꿉니다.

get-vm | Where-Object {$_.VMId -eq "9a9d3332-f332-a231-8abc-9221aab32287"} | Rename-VM -NewName win10_2

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

그런 다음 가상 하드 디스크 파일의 이름도 바꿀 수 있습니다.

Get-VHD -VMId 9a9d3332-f332-a231-8abc-9221aab32287| Select Path | Rename-Item -NewName win10_2.vhdx
Remove-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerLocation 0 -ControllerNumber 0
Add-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -Path "C:\VHD\win10_2\win10_2.vhdx"

가상 어댑터의 MAC 주소를 변경합니다(새 고정 MAC 주소를 지정하거나 MAC 주소를 동적으로 가져오도록 구성할 수 있음).

Set-VMNetworkAdapter -VMName win10_2 -DynamicMacAddress
Start-VM -Name win10_2

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

새 VM을 네트워크에 연결하기 전에 이름을 바꾸고 IP 주소를 새 것으로 변경하는 것이 좋습니다(LAN에서 DHCP를 사용하는 경우 이 단계를 건너뛸 수 있음). 그런 다음 Invoke-Command 또는 Enter-PSSession cmdlet을 사용하여 PowerShell Direct를 통해 새 VM에 연결할 수 있습니다.

Enter-PSSession -ComputerName win10_2 -Credential (Get-Credential)
Rename-Computer win10_2
Remove-NetIPAddress -InterfaceAlias “Ethernet” -AddressFamily IPV4
New-NetIPAddress -IPAddress 192.168.13.71 -InterfaceAlias “Ethernet” -AddressFamily IPv4 -PrefixLength 24
Restart-Computer

Windows Admin Center를 사용하여 Hyper-V 가상 머신을 복제하는 방법은 무엇입니까?

Windows Admin Center v2009 이상에서 내보내기 및 가져오기 없이 Hyper-V VM을 직접 복제할 수 있습니다.

WAC를 실행하고 가상 머신 섹션을 선택한 다음 VM -> 관리 -> 복제를 클릭합니다. .

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

그런 다음 새 VM의 이름을 지정하고 해당 파일을 저장할 디렉터리를 선택합니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

"내 VM에서 이미 Sysprep을 실행했습니다 " 복제 마법사의 옵션입니다. Sysprep을 사용하여 이미지를 일반화하지 않고 이 옵션을 활성화하지 않은 경우 Hyper-V는 원본 VM의 스냅샷을 만들고 Sysprep을 실행한 다음 새 VM에 복제합니다(원본 VM이 여러 번 다시 시작되고 과정에서 사용할 수 없습니다). 그러면 소스 VM이 원래 상태로 돌아가고 스냅샷이 제거됩니다.

Windows 게스트 OS가 아닌 VM을 복제할 때는 항상 위에서 설명한 옵션을 활성화하십시오.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제

VM이 복제될 때까지 기다립니다. 새 ID는 새 VM에 자동으로 할당됩니다.

Hyper-V에서 가상 머신 가져오기, 내보내기 및 복제