Windows Hyper-V Üzerinde Ubuntu Server Kurulumu ve İnce Ayar Rehberi
Windows ortamında Hyper-V kullanarak Ubuntu Server’ı sanallaştırmanın püf noktaları, kaynak optimizasyonu ve performans artırıcı yapılandırmalar.
Caner Serbest
Sistem ve Altyapı
2 min read
Windows Hyper-V Üzerinde Ubuntu Server Kurulumu ve İnce Ayar Rehberi
Sistem yöneticileri ve yazılım geliştiriciler için yerel geliştirme ortamları, sunucu kurulumlarını test etmek ve uygulama mimarilerini kurgulamak adına kritik bir öneme sahiptir. Windows işletim sistemi üzerinde sanallaştırma teknolojilerini kullanmak, özellikle Azure tabanlı veya hybrid bulut stratejileri izleyen ekipler için Hyper-V’yi en doğal seçenek haline getiriyor. Bu rehberde, bir Windows makine üzerinde Hyper-V ile verimli, stabil ve ölçeklenebilir bir Ubuntu Server kurulumunu adım adım ele alacağız.
1. Hazırlık ve Gereksinimler
Hyper-V üzerinde performanslı bir Linux deneyimi için donanım kaynaklarınızı doğru tahsis etmelisiniz. Kurulumdan önce şu adımları kontrol edin:
- BIOS/UEFI Ayarları: İşlemcinizin sanallaştırma desteğinin (Intel VT-x veya AMD-V) açık olduğundan emin olun.
- Hyper-V Aktif Etme: PowerShell üzerinden
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -Allkomutu ile Hyper-V rolünü kurabilirsiniz. - ISO Temini: Her zaman Ubuntu’nun resmi web sitesinden LTS (Long Term Support) sürümlerini tercih edin.
2. Sanal Makine Yapılandırması: Kritik Noktalar
Sanal makineyi (VM) oluştururken dikkat etmeniz gereken bazı “performans tuzakları” vardır:
Dinamik Bellek vs. Statik Bellek
Hyper-V’nin “Dynamic Memory” özelliği cazip görünse de, bazı Linux kernel sürümlerinde bellek şişirme (ballooning) işlemleri sırasında takılmalara yol açabilir. Sunucunuzda sürekli çalışacak servisleriniz varsa, statik bellek ataması yapmak daha kararlı bir çalışma ortamı sunar.
Generation 1 vs. Generation 2
Kesinlikle Generation 2 tercih edin. UEFI desteği ve daha hızlı boot süresi ile modern bir Linux kernel’i için çok daha uyumludur.
3. Ubuntu Server Kurulumu ve Post-Install
Kurulum ekranında Minimal Install seçeneğini tercih ederek gereksiz paketlerden kaçının. Kurulum bittikten sonra sistemin Hyper-V ile entegrasyonunu sağlamak için şu paketleri kurmak kritiktir:
sudo apt update
sudo apt install linux-virtual linux-tools-virtual linux-cloud-tools-virtual
Bu paketler, Hyper-V’nin entegrasyon servislerini (Integration Services) aktif ederek, konuk işletim sistemi ile ana makine arasında zaman eşitlemesi, canlı yedekleme ve daha iyi sürücü desteği sağlar.
4. Ağ Yapılandırması: Virtual Switch
Hyper-V üzerinde “Default Switch” kullanmak, NAT yapısı nedeniyle dış dünyadan erişiminizde kısıtlamalar yaratabilir. Özellikle SSH ile sürekli bağlantı kuruyorsanız, bir External Virtual Switch oluşturmanızı öneririm. Bu sayede Ubuntu sunucunuz, ağınızdaki diğer fiziksel cihazlar gibi kendi yerel IP adresine sahip olur.
Statik IP Atama (Netplan)
Ubuntu 20.04 ve sonrası sürümlerde ağ yönetimi Netplan ile yapılır. /etc/netplan/01-netcfg.yaml dosyasını düzenleyerek ağınızı sabitleyin:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.50/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
5. Performans ve Disk Optimizasyonu
Hyper-V üzerinde çalışan Ubuntu’larda disk G/Ç (I/O) performansını artırmak için “Checkpoint” kullanımına dikkat edin. Çok fazla checkpoint birikmesi disk performansını düşürür. Ayrıca, sanal disk türü olarak Fixed Size yerine Dynamic Expanding kullanıyorsanız, disk doluluk oranlarını periyodik olarak izlemelisiniz.
6. Güvenlik ve Uzak Erişim
Sunucu ayağa kalktıktan sonra ilk işiniz openssh-server kontrolü olmalıdır. ufw ile firewall kurallarını yapılandırmayı ihmal etmeyin:
sudo ufw allow ssh
sudo ufw enable
Sonuç
Hyper-V, Windows ekosistemi içerisinde Linux sunucular yönetmek için oldukça güçlü bir araçtır. Doğru yapılandırılmış bir sanal makine, fiziksel bir sunucudan farksız bir performans sunabilir. Önemli olan, kaynakları doğru tahsis etmek, entegrasyon araçlarını eksiksiz kurmak ve ağ trafiğini yönetilebilir kılmaktır. Bu kurulumu gerçekleştirdikten sonra, üzerine Docker, Nginx veya veritabanı sunucuları kurarak gerçek bir test ortamına dönüştürebilirsiniz.
Bu yazı Gemini ile otomatik oluşturulmuştur.