1. Anasayfa
  2. VMware Tools

open-vm-tools


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

ÖzellikAçıklama
Güç YönetimiSanal makinenin düzgün bir şekilde yeniden başlatılması veya kapatılması (shutdown/reboot)
Betik (Script) ÇalıştırmaGüç olayları sırasında kullanıcı tanımlı veya sistem betiklerinin çalıştırılması
Komut ve Dosya Sistemi İşlemleriSanal makinenin uzaktan komut yürütme, dosya aktarımı, dosya sistemi operasyonları
Kimlik DoğrulamaHost-guest arası işlem yapılırken güvenli kimlik doğrulama desteği
vSphere HA HeartbeatSanal makinenin çalıştığını host’a düzenli bildirme (heartbeat), HA sistemleri için kritik
Saat SenkronizasyonuHost ve guest arasında zaman eşitlemesi
Snapshot QuiescingDosya sisteminin dondurulmasıyla tutarlı anlık görüntü alınması
Grafiksel Masaüstü Ekran UyumuSanal masaüstü çözünürlüğünün otomatik ayarlanması
Paylaşılan KlasörlerHost ile Sanal makine arasında dosya paylaşımı (vmhgfs-fuse)
Sürükle-Bırak ve Kopyala-YapıştırGrafik ve metin dahil içerik aktarımı
Uygulama/Servis/Konteyner Bilgisi ToplamaSanal makinede çalışan servis, uygulama ve konteynerlerin düzenli raporlanması
Salt Minion YönetimiSaltStack 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-toolsTemel araç ve servisler (grafiksel arayüz gerekmez)
open-vm-tools-desktopSürükle-bırak, paylaşılan klasör gibi GUI işlevleri için
open-vm-tools-sdmpServiceDiscovery özelliği için
open-vm-tools-containerinfoKonteyner bilgisini toplar
open-vm-tools-salt-minionSalt 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ı

Kriteropen-vm-toolsVMware Tools
LisansAçık kaynak (GPL, LGPL)Ticari (VMware lisansı)
GüncellenmeLinux dağıtımıyla birlikteManuel kurulum / OSP
Kaynak kodAçıkKapalı
Tavsiye edilen kullanımLinux sistemlerde önerilirWindows 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