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.
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.
PROFESYONEL PROFİL
Bu teknik içeriğin arkasındaki deneyimi inceleyin.
Microsoft altyapıları, Active Directory, SCCM, PowerShell, Windows Server ve VMware odaklı teknik profil ve proje çalışmaları.