Sanallaştırma teknolojileri modern bilgi teknolojisi altyapılarının bel kemiğini oluşturur. VMware’in sunduğu platformlar (ESXi, vSphere, Workstation, Fusion vb.) dünya genelinde en yaygın kullanılan sanallaştırma çözümlerinden biridir.
Bu platformlar üzerinde çalışan Linux misafir işletim sistemlerinin yönetimini kolaylaştırmak, sistem kaynaklarının uyum içinde kullanılmasını sağlamak ve kullanıcı deneyimini geliştirmek amacıyla open-vm-tools projesi geliştirilmiştir.
open-vm-tools VMware’in resmi olarak desteklediği ve açık kaynak topluluğu ile birlikte geliştirdiği bir araç setidir. VMware Tools’un açık kaynak versiyonudur ve Linux dağıtımlarına doğal olarak entegre edilir.
open-vm-tools Nedir?
open-vm-tools VMware platformlarında çalışan Linux ve diğer Unix benzeri işletim sistemlerinin host (ana bilgisayar) ile daha iyi entegrasyon içinde çalışmasını sağlayan bir yazılım bileşenler topluluğudur. Kullanıcı alanı (user space) servisleri ve çekirdek modülleri (kernel modules) içerir.
Projenin temel amacı:
- Sanal makine üzerindeki işletim sistemlerinin yönetimini kolaylaştırmak
- Otomasyon ve uzaktan yönetimi artırmak
- Kullanıcı deneyimini geliştirmek
- VMware ortamında yüksek erişilebilirlik (HA), snapshot ve entegrasyon gibi özellikleri desteklemek
open-vm-tools’un Sağladığı Özellikler
Özellik | Açıklama |
---|---|
Güç Yönetimi | Sanal makinenin düzgün bir şekilde yeniden başlatılması veya kapatılması (shutdown/reboot) |
Betik (Script) Çalıştırma | Güç olayları sırasında kullanıcı tanımlı veya sistem betiklerinin çalıştırılması |
Komut ve Dosya Sistemi İşlemleri | Sanal makinenin uzaktan komut yürütme, dosya aktarımı, dosya sistemi operasyonları |
Kimlik Doğrulama | Host-guest arası işlem yapılırken güvenli kimlik doğrulama desteği |
vSphere HA Heartbeat | Sanal makinenin çalıştığını host’a düzenli bildirme (heartbeat), HA sistemleri için kritik |
Saat Senkronizasyonu | Host ve guest arasında zaman eşitlemesi |
Snapshot Quiescing | Dosya sisteminin dondurulmasıyla tutarlı anlık görüntü alınması |
Grafiksel Masaüstü Ekran Uyumu | Sanal masaüstü çözünürlüğünün otomatik ayarlanması |
Paylaşılan Klasörler | Host ile Sanal makine arasında dosya paylaşımı (vmhgfs-fuse) |
Sürükle-Bırak ve Kopyala-Yapıştır | Grafik ve metin dahil içerik aktarımı |
Uygulama/Servis/Konteyner Bilgisi Toplama | Sanal makinede çalışan servis, uygulama ve konteynerlerin düzenli raporlanması |
Salt Minion Yönetimi | SaltStack ile Sanal makinenin durum bazlı konfigürasyonunun yapılması |
Teknik Bileşenler ve Plugin’ler
a) Temel Plugin’ler
- PowerOps: Güç olaylarını yönetir, betikleri tetikler
- VIX: Dosya aktarımı ve misafirde program çalıştırma
- GuestInfo: CPU, bellek, disk, ağ bilgisi toplar
- TimeSync: Saat senkronizasyonu sağlar
- ResolutionSet: Ekran çözünürlüğünü ayarlar
- dndcp: Sürükle-bırak ve panoya kopyalama işlemleri
- vmbackup: Snapshot öncesi dosya sistemi dondurma (quiesce)
- GuestStore & GDP (Guest Data Publisher): Misafirden veri paylaşımı
b) Ekstra Bileşenler
- AppInfo: Uygulama bilgisi toplar
- ServiceDiscovery (sdmp): Çalışan hizmetleri listeler
- ContainerInfo: Docker ve containerd ile çalışan konteynerleri listeler
- ComponentMgr: Salt Minion gibi bileşenleri yönetir
open-vm-tools’un Linux Dağıtımlarıyla Entegrasyonu
Bugün birçok Linux dağıtımı open-vm-tools
’u varsayılan olarak kurar. Bu sayede:
- Kullanıcının ek bir şey yüklemesine gerek kalmaz
- open-vm-tools, işletim sistemi güncellemeleriyle birlikte güncellenir
- Uyumluluk sorunları minimuma iner
Önemli Paketler
Paket Adı | Açıklama |
---|---|
open-vm-tools | Temel araç ve servisler (grafiksel arayüz gerekmez) |
open-vm-tools-desktop | Sürükle-bırak, paylaşılan klasör gibi GUI işlevleri için |
open-vm-tools-sdmp | ServiceDiscovery özelliği için |
open-vm-tools-containerinfo | Konteyner bilgisini toplar |
open-vm-tools-salt-minion | Salt Minion entegrasyonu sağlar |
Not: open-vm-tools Linux çekirdek sürücülerini içermez, çünkü bu sürücüler çekirdek içinde yer alır.
open-vm-tools Nasıl Derlenir?
Temel Derleme Aşamaları:
autoreconf -i
./configure
make
sudo make install
sudo ldconfig
Opsiyonel Derleme Seçenekleri
Amaç | Komut |
---|---|
Service Discovery plugin | ./configure --enable-servicediscovery |
Salt Minion desteği | ./configure --enable-salt-minion |
Container bilgi eklentisi | ./configure --enable-containerinfo |
Derleme sırasında eksik bağımlılıklar varsa --enable-containerinfo=yes
hata verir. no
parametresiyle kapatabilirsiniz.
open-vm-tools’un VMware Tools’tan Farkı
Kriter | open-vm-tools | VMware Tools |
---|---|---|
Lisans | Açık kaynak (GPL, LGPL) | Ticari (VMware lisansı) |
Güncellenme | Linux dağıtımıyla birlikte | Manuel kurulum / OSP |
Kaynak kod | Açık | Kapalı |
Tavsiye edilen kullanım | Linux sistemlerde önerilir | Windows sistemlerde önerilir |
open-vm-tools’un Desteklendiği Dağıtımlar
- Ubuntu 14.04+
- Debian 7+
- CentOS 7+
- RHEL 7+
- Fedora 19+
- SUSE / openSUSE
- Oracle Linux 7+
- Rocky Linux, AlmaLinux
- Flatcar Container Linux