Dev

Hyper-v VM 가져오기 (복사)

잘보고따라해 2024. 11. 21. 22:17

요즘 Hyper-v 로 레디스, 센티널 구성 테스트를 하고 있어서 

VM 가져오기를 많이 하다보니 파워셀 스크립트를 만들어봤다. 

#  VM 명 
$NewVMName = "redis01"
# 원본 VM 경로 및 설정
$OriginalVmcxPath = "E:\Hyper-V Backup\Ubuntu22.04\Virtual Machines\4E839D3E-9F4F-4006-963B-329D8EE20E41.vmcx"

# 새 VM 구성
$NewVMConfigFolder = "E:\Hyper-V\"
$NewVMPath = "E:\Hyper-V\$NewVMName"
$NewVMVHDPath = "E:\Hyper-V\$NewVMName\Virtual Hard Disks\"

# 가상 머신 구성 폴더 생성
New-Item -ItemType Directory -Force -Path $NewVMPath

Import-VM -Path "$OriginalVmcxPath" `
		  -Copy -GenerateNewId `
		  -VirtualMachinePath "$NewVMPath" `
		  -SmartPagingFilePath "$NewVMPath" `
		  -SnapshotFilePath "$NewVMPath" `
		  -VhdDestinationPath "$NewVMVHDPath"

Rename-VM "Ubuntu22.04" -NewName "$NewVMName"

# 검사점 생성
Checkpoint-VM -Name "$NewVMName" -SnapshotName "Checkpoint-$(Get-Date -Format 'yyyyMMdd-HHmmss')"