Microsoft Hyper-V Kurulum ve Sanal Makine Oluşturma Rehberi
zafer ak
Yazar
Microsoft Hyper-V, Windows işletim sistemlerinde yerleşik olarak bulunan bir sanallaştırma platformudur. Bu rehberde Hyper-V kurulumunu ve sanal makine oluşturmayı öğreneceksiniz.
Hyper-V Nedir?
Hyper-V, Microsoft'un Type-1 (bare-metal) hypervisor teknolojisidir. Windows Server ve Windows 10/11 Pro/Enterprise sürümlerinde kullanılabilir.
Hyper-V Avantajları
- Windows entegrasyonu: Native Windows desteği
- Ücretsiz: Windows lisansına dahil
- PowerShell yönetimi: Otomasyon imkanı
- Live Migration: Sıfır kesinti ile VM taşıma
- Replica: Felaket kurtarma çözümü
- Nested virtualization: VM içinde VM
Sistem Gereksinimleri
- 64-bit işlemci (Intel VT-x veya AMD-V)
- SLAT (Second Level Address Translation) desteği
- En az 4 GB RAM (8 GB+ önerilir)
- Windows 10/11 Pro/Enterprise veya Windows Server
CPU Desteğini Kontrol Etme
# PowerShell ile kontrol
systeminfo | findstr /i "Hyper-V"
# Veya
Get-ComputerInfo | Select-Object HyperV*
Hyper-V Kurulumu
Windows 10/11 Üzerinde
GUI ile:
- Denetim Masası > Programlar > Windows Özelliklerini aç/kapat
- Hyper-V seçeneğini işaretleyin
- Tamam'a tıklayın ve yeniden başlatın
PowerShell ile:
# Hyper-V kurulumu
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
# Yeniden başlatma gerekir
Windows Server Üzerinde
# Server Manager ile
# Add Roles and Features > Hyper-V
# PowerShell ile
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
Sanal Switch Yapılandırma
VM'lerin ağa bağlanması için sanal switch gereklidir:
Switch Türleri
- External: Fiziksel ağa bağlantı
- Internal: Host ve VM'ler arası
- Private: Sadece VM'ler arası
# External switch oluşturma
New-VMSwitch -Name "External-Switch" -NetAdapterName "Ethernet" -AllowManagementOS $true
# Internal switch oluşturma
New-VMSwitch -Name "Internal-Switch" -SwitchType Internal
# Private switch oluşturma
New-VMSwitch -Name "Private-Switch" -SwitchType Private
Sanal Makine Oluşturma
Hyper-V Manager ile
- Hyper-V Manager açın
- Sağ tıklayıp New > Virtual Machine seçin
- VM adını ve konumunu belirleyin
- Generation seçin (Gen 2 UEFI için)
- RAM miktarını ayarlayın
- Ağ bağlantısını seçin
- Sanal disk oluşturun veya mevcut olanı kullanın
- ISO dosyasını bağlayın
- Finish ile tamamlayın
PowerShell ile
# Yeni VM oluşturma
New-VM -Name "Ubuntu-Server" `
-MemoryStartupBytes 4GB `
-Generation 2 `
-NewVHDPath "C:\Hyper-V\Virtual Hard Disks\Ubuntu-Server.vhdx" `
-NewVHDSizeBytes 50GB `
-SwitchName "External-Switch"
# CPU yapılandırma
Set-VMProcessor -VMName "Ubuntu-Server" -Count 4
# Dinamik RAM
Set-VMMemory -VMName "Ubuntu-Server" -DynamicMemoryEnabled $true -MinimumBytes 2GB -MaximumBytes 8GB
# ISO bağlama
Add-VMDvdDrive -VMName "Ubuntu-Server" -Path "C:\ISOs\ubuntu-22.04.iso"
# Secure Boot devre dışı (Linux için)
Set-VMFirmware -VMName "Ubuntu-Server" -EnableSecureBoot Off
# VM başlatma
Start-VM -Name "Ubuntu-Server"
VM Yönetimi
Temel Komutlar
# VM listesi
Get-VM
# VM durumu
Get-VM -Name "Ubuntu-Server" | Select-Object Name, State, CPUUsage, MemoryAssigned
# VM başlat/durdur
Start-VM -Name "Ubuntu-Server"
Stop-VM -Name "Ubuntu-Server"
# VM kapat (zorla)
Stop-VM -Name "Ubuntu-Server" -Force
# VM yeniden başlat
Restart-VM -Name "Ubuntu-Server"
# VM sil
Remove-VM -Name "Ubuntu-Server" -Force
Checkpoint (Snapshot)
# Checkpoint oluştur
Checkpoint-VM -Name "Ubuntu-Server" -SnapshotName "Pre-Update"
# Checkpoint listesi
Get-VMSnapshot -VMName "Ubuntu-Server"
# Checkpoint'e geri dön
Restore-VMSnapshot -VMName "Ubuntu-Server" -Name "Pre-Update" -Confirm:$false
# Checkpoint sil
Remove-VMSnapshot -VMName "Ubuntu-Server" -Name "Pre-Update"
Hyper-V Replica
Felaket kurtarma için VM replikasyonu:
# Replica sunucusu yapılandırma
Set-VMReplicationServer -ReplicationEnabled $true -AllowedAuthenticationType Kerberos
# VM için replica etkinleştirme
Enable-VMReplication -VMName "Ubuntu-Server" `
-ReplicaServerName "replica-server.domain.local" `
-ReplicaServerPort 80 `
-AuthenticationType Kerberos `
-CompressionEnabled $true
Sonuç
Hyper-V, Windows ortamları için güçlü ve ücretsiz bir sanallaştırma çözümüdür. PowerShell ile tam otomasyon sağlar ve Active Directory entegrasyonu ile kurumsal ortamlarda mükemmel çalışır.