PowerShell ile Hyper-V yönetimi, VM oluşturma, kaynak yapılandırma, ağ, disk, checkpoint ve yaşam döngüsü işlemlerini tekrarlanabilir hale getirir. Bu rehber temel Hyper-V cmdlet’lerini operasyon odaklı bir akışta toplar.
Ön Koşullar
Get-WindowsFeature Hyper-V
Get-Module -ListAvailable Hyper-V
Hyper-V rol kurulumu gerekiyorsa PowerShell ile Hyper-V Kurulumu rehberini kullanın.
VM’leri Listeleme
Get-VM
Get-VM | Select-Object Name, State, CPUUsage, MemoryAssigned, Uptime
Yeni VM Oluşturma
New-VM -Name 'LAB-SRV01' -Generation 2 -MemoryStartupBytes 4GB -NewVHDPath 'D:\VMs\LAB-SRV01\LAB-SRV01.vhdx' -NewVHDSizeBytes 60GB -SwitchName 'vSwitch-External'
Generation seçimini guest OS desteğine göre yapın. Üretimde VM path, VHDX path, switch ve kaynak standardını önceden belirleyin.
CPU ve Memory Yapılandırma
Set-VMProcessor -VMName 'LAB-SRV01' -Count 2
Set-VMMemory -VMName 'LAB-SRV01' -DynamicMemoryEnabled $true -MinimumBytes 2GB -StartupBytes 4GB -MaximumBytes 8GB
vCPU/RAM değerlerini tahminle büyütmek yerine host kapasitesi ve guest workload metriklerine göre ayarlayın.
VM Başlatma ve Kapatma
Start-VM -Name 'LAB-SRV01'
Stop-VM -Name 'LAB-SRV01'
Get-VM -Name 'LAB-SRV01' | Select-Object Name, State
Stop-VM kullanımında guest durumu ve parametre davranışını dikkate alın; üretim VM’lerinde zorlayıcı kapatma yöntemlerini varsayılan operasyon haline getirmeyin.
Virtual Switch ve Network Adapter
Get-VMSwitch
Get-VMNetworkAdapter -VMName 'LAB-SRV01'
Connect-VMNetworkAdapter -VMName 'LAB-SRV01' -SwitchName 'vSwitch-External'
Sanal switch tasarımı için Hyper-V Sanal Switch rehberine geçin.
VHDX Yönetimi
Get-VMHardDiskDrive -VMName 'LAB-SRV01'
New-VHD -Path 'D:\VMs\LAB-SRV01\Data01.vhdx' -Dynamic -SizeBytes 100GB
Add-VMHardDiskDrive -VMName 'LAB-SRV01' -Path 'D:\VMs\LAB-SRV01\Data01.vhdx'
Checkpoint Kullanımı
Checkpoint-VM -Name 'LAB-SRV01' -SnapshotName 'Before-Change'
Get-VMSnapshot -VMName 'LAB-SRV01'
Checkpoint backup değildir. Uzun süre tutulan checkpoint’ler differencing disk zincirini büyütebilir ve operasyon riskini artırabilir. Değişiklik öncesi kısa süreli geri dönüş noktası olarak kontrollü kullanın; uygulama/backup stratejisinin yerine koymayın.
VM Export ve Import
Export-VM -Name 'LAB-SRV01' -Path 'E:\HyperV-Export'
İçe aktarma seçenekleri ve ID davranışı için PowerShell Hyper-V VM Import rehberini kullanın.
VM Silme Konusunda Dikkat
Remove-VM -Name 'LAB-SRV01' -WhatIf
Önce -WhatIf ile hedefi doğrulayın. VM kaydını kaldırma ile VHDX/data dosyalarını silme işlemlerini ayrı operasyonlar olarak yönetin.
Toplu Otomasyon
Çok sayıda VM için isimlendirme, storage, switch ve kaynak parametrelerini değişkenleştirin; hata yönetimi ve doğrulama ekleyin. Örnek: PowerShell ile Toplu Hyper-V VM Oluşturma.
Doğrulama
Get-VM | Select-Object Name, State
Get-VMNetworkAdapter -VMName 'LAB-SRV01'
Get-VMHardDiskDrive -VMName 'LAB-SRV01'
Get-VMSnapshot -VMName 'LAB-SRV01'
Sonuç
Hyper-V PowerShell yönetiminde amaç GUI işlemlerini yalnız komuta çevirmek değil; isimlendirme, kaynak, ağ, storage ve doğrulama adımlarını standartlaştırmaktır. Üretimde her otomasyona hedef doğrulama, hata yönetimi ve geri dönüş planı ekleyin.
İlgili Rehberler
PowerShell Operasyon Merkezi
Temel cmdlet, pipeline, filtreleme ve raporlama yaklaşımı için PowerShell Komutları ana referansına; hızlı hazır komutlar için Komut Kütüphanesi bölümüne geçebilirsiniz. Tekrarlanan işlemleri script haline getirirken PowerShell Script Nedir ve Nasıl Yazılır? rehberini kullanabilirsiniz.
