PowerShell Hyper-V VM Import, export edilmiş bir sanal makineyi yeni veya mevcut Hyper-V hostuna kontrollü biçimde kaydetmek ya da kopyalamak için Import-VM cmdlet’ini kullanır.
Import Öncesi Kontroller
- Kaynak VM export işleminin tamamlandığını doğrulayın.
- Hedef hostta yeterli storage kapasitesi bulunduğunu kontrol edin.
- Virtual switch adlarının hedef hostta mevcut olup olmadığını kontrol edin.
- VM configuration version ve hedef host uyumluluğunu doğrulayın.
Configuration Dosyasını Bulun
Export klasöründeki .vmcx configuration dosyasını hedefleyin.
Register: Dosyaları Yerinde Kullanma
Import-VM -Path 'D:ExportLAB-SRV01Virtual Machines<VM-ID>.vmcx' -Register
Register yöntemi mevcut dosya konumunu kullanır. Dosyaları daha sonra gelişigüzel taşımayın.
Restore: Mevcut ID ile Kopyalama
Import-VM -Path 'D:ExportLAB-SRV01Virtual Machines<VM-ID>.vmcx' -Copy
Aynı VM kimliğinin ortamda bulunup bulunmadığını kontrol edin.
Copy + GenerateNewId
Import-VM -Path 'D:ExportLAB-SRV01Virtual Machines<VM-ID>.vmcx' -Copy -GenerateNewId -VirtualMachinePath 'D:VMs' -VhdDestinationPath 'D:VMsLAB-SRV01Virtual Hard Disks'
-GenerateNewId, VM’in yeni bir kimlikle import edilmesini sağlar; aynı VM’in kopyasını oluşturma gibi senaryolarda ID çakışmasını önler.
Compatibility Raporu
Import sırasında uyumsuzluk varsa doğrudan değişiklik yapmak yerine compatibility raporunu inceleyin:
Compare-VM -Path 'D:ExportLAB-SRV01Virtual Machines<VM-ID>.vmcx'
Eksik virtual switch veya hedef host farklılıklarını rapora göre düzeltin.
Import Sonrası Doğrulama
Get-VM -Name 'LAB-SRV01'
Get-VMNetworkAdapter -VMName 'LAB-SRV01'
Get-VMHardDiskDrive -VMName 'LAB-SRV01'
VM’i başlatmadan önce network mapping, VHDX yolları, CPU/RAM ve checkpoint durumunu kontrol edin.
Sonuç
Hyper-V import işleminde Register, Copy ve GenerateNewId aynı senaryo değildir. Hedef host ve VM kimliği gereksinimine göre yöntemi seçin; import sonrasında network ve storage bağımlılıklarını doğrulayın.
