PowerShell ile Hyper-V Yönetimi

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:
Start-VM -Name "VM_Adi"
  • Sanal makineyi durdurmak için:
Stop-VM -Name "VM_Adi"

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:

Remove-VM -Name "VM_Adi"

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:

Get-VM

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:
Checkpoint-VM -Name "VM_Adi" -SnapshotName "Anlik_Goruntu_Adi"
  • Snapshot’u geri yüklemek için:
Restore-VMSnapshot -VMName "VM_Adi" -Name "Anlik_Goruntu_Adi"

Anlık görüntüler, VM üzerinde kritik değişiklikler yapmadan önce durumu kaydetmek için faydalıdır.

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.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir