PowerShell ile Hyper-V Yönetiminde Temel Komutlar ve Kullanımı
Powershell ile Hyper-V, Windows işletim sistemlerinde sanal makineler oluşturmak ve yönetmek için oldukça güçlü bir platform sunar. PowerShell komutları ile Hyper-V yönetimini daha da etkili hale getirerek hızlıca sanal makineler (VM) kurabilir, yönetebilir ve yapılandırabilirsiniz. Bu yazıda, Hyper-V’nin temel PowerShell komutlarını kullanarak VM oluşturma, başlatma, durdurma gibi işlemleri nasıl yapabileceğinizi adım adım anlatacağım.
1. Hyper-V Modülünü Yüklemek
İlk adım olarak Hyper-V’nin sisteminizde yüklü olup olmadığını kontrol etmelisiniz. Hyper-V’nin yüklü olup olmadığını görmek için şu komutu kullanabilirsiniz:
Get-WindowsFeature -Name Hyper-V
Eğer Hyper-V yüklü değilse, aşağıdaki komutu kullanarak yükleyebilirsiniz:
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
Bu komut, Hyper-V’yi ve yönetim araçlarını yükler ve sistemin yeniden başlatılmasını gerektirir.
2. Yeni Bir Sanal Makine Oluşturma
Hyper-V üzerinde yeni bir sanal makine oluşturmak için New-VM
komutu kullanılır. Örneğin, 20 GB boyutunda bir sanal disk ve 2 GB başlangıç belleğiyle bir VM oluşturmak için:
New-VM -Name "VM_Adi" -MemoryStartupBytes 2GB -Path "C:\HyperV\VM_Adi" -NewVHDPath "C:\HyperV\VM_Adi\disk.vhdx" -NewVHDSizeBytes 20GB
- -Name: VM’ye vereceğiniz ad.
- -MemoryStartupBytes: VM’nin başlarken kullanacağı bellek miktarı.
- -Path: VM’nin dosyalarının depolanacağı klasör.
- -NewVHDPath: Sanal diskin (VHD veya VHDX) kaydedileceği yol.
- -NewVHDSizeBytes: Sanal diskin boyutu.
3. Sanal Makineyi Başlatma ve Durdurma
Oluşturduğunuz sanal makineyi başlatmak veya durdurmak için Start-VM
ve Stop-VM
komutlarını kullanabilirsiniz:
- Sanal makineyi başlatmak için:
- Sanal makineyi durdurmak için:
Bu komutlarla, VM’yi hızlıca başlatabilir ve durdurabilirsiniz.
4. Sanal Makineyi Silme
Bir VM’yi kaldırmak için Remove-VM
komutunu kullanabilirsiniz. Ancak, bu komut sadece VM’yi siler, sanal diskleri (VHD veya VHDX) korur:
Eğer sanal diski de silmek isterseniz, dosya konumuna gidip manuel olarak silmeniz gerekecektir.
5. Mevcut Sanal Makineleri Listeleme
Hyper-V üzerinde çalışan veya durdurulmuş tüm VM’leri görmek için Get-VM
komutunu kullanabilirsiniz:
Bu komut, Hyper-V üzerinde mevcut tüm VM’lerin isimlerini, durumlarını ve daha fazla detayını gösterir.
6. Sanal Makineye Bellek Eklemek
Bir VM’ye daha fazla bellek atamak veya mevcut belleği ayarlamak için Set-VM
komutunu kullanabilirsiniz:
Set-VM -Name "VM_Adi" -MemoryStartupBytes 4GB
Bu örnekte, VM’nin başlangıç belleği 4 GB olarak ayarlanmıştır.
7. Sanal Ağ Bağdaştırıcısı Ekleme
VM’yi bir ağa bağlamak için Add-VMNetworkAdapter
komutunu kullanarak bir ağ bağdaştırıcısı ekleyebilirsiniz:
Add-VMNetworkAdapter -VMName "VM_Adi" -SwitchName "Switch_Adi"
Bu komut, VM’yi belirtilen sanal anahtara bağlayarak ağa erişmesini sağlar.
8. Ek Sanal Sabit Disk Ekleme
Mevcut bir VM’ye ek bir sanal disk eklemek istiyorsanız, Add-VMHardDiskDrive
komutunu kullanabilirsiniz:
Add-VMHardDiskDrive -VMName "VM_Adi" -Path "C:\HyperV\YeniDisk.vhdx"
Bu komut, VM’ye yeni bir sanal disk ekler. Diskin yolunu ve adını -Path
parametresi ile belirtebilirsiniz.
9. Sanal Makinenin Durumunu Kontrol Etme
Bir VM’nin çalışıp çalışmadığını kontrol etmek için Get-VM
komutuyla birlikte Select-Object
komutunu kullanabilirsiniz:
Get-VM -Name "VM_Adi" | Select-Object Name, State
Bu komut, VM’nin adını ve durumunu (çalışıyor, durdurulmuş vb.) gösterir.
10. Anlık Görüntü (Snapshot) Alma ve Geri Yükleme
Hyper-V üzerinde, bir VM’nin anlık görüntüsünü (snapshot) alarak herhangi bir anda VM’nin o anki durumuna geri dönebilirsiniz:
- Anlık görüntü almak için:
Anlık görüntüler, VM üzerinde kritik değişiklikler yapmadan önce durumu kaydetmek için faydalıdır.
Sonuç
PowerShell ile Hyper-V yönetimi, sanal makinelerinizi kolayca yapılandırmanıza, yönetmenize ve izlemenize yardımcı olur. Yukarıdaki komutlarla temel sanal makine işlemlerini rahatça gerçekleştirebilir, iş akışınızı hızlandırabilirsiniz.