VMware’da paylaşılan klasörler oluşturmak, ana makine ile bir misafir işletim sistemi (VM) arasında verimli dosya alışverişi için gereklidir. Karmaşık geliştirme ortamlarını yönetiyor, Linux/Windows misafirleri çalıştırıyor veya derlemeleri otomatikleştiriyorsanız, paylaşılan klasörler iş akışınızı kolaylaştırır. Bu kılavuz, hem VMware Workstation Pro hem de VMware Fusion için gelişmiş kurulum ve sorun giderme tekniklerini kapsamaktadır.

Adım 1: VMware UI’da Paylaşılan Klasör Oluşturun

  1. VMware Workstation / Fusion’ı Açın

  2. VM’nizi seçin → Ayarlar‘a gidin

  3. Seçenekler sekmesine tıklayın → Paylaşılan Klasörler‘i seçin

  4. Etkinleştir:

    • ✔️ Her zaman etkin (önerilir)

  5. Ekle…‘ye tıklayın ve sihirbazı takip edin:

    • ana makinede bir klasör seçin

    • Bir isim verin (örn., Paylaşılan)

    • Gerekirse Sadece okunur olarak işaretleyin

  6. Tamamla‘ya tıklayın, ardından uygulamak için Tamam‘a tıklayın.

Adım 2: VMware Tools’u Kurun (Misafir Tarafı)

VMware Tools, misafir işletim sistemi içinde paylaşılan klasör mekanizmasını etkinleştirir.

Linux Misafirlerinde (Ubuntu/Debian/CentOS)

sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop -y

Sonra VM’yi yeniden başlatın:

sudo reboot

Windows Misafirlerinde

  • VMware menüsünden: VM > VMware Tools’u Kur

  • Sanal bir CD’yi bağlayın → setup.exe’yi çalıştırın

  • Kurulumdan sonra misafiri yeniden başlatın

Adım 3: Paylaşılan Klasörü Bağlayın (Linux Misafiri)

Yeniden başlattıktan sonra, VMware Tools’un paylaşılan klasörü tespit edip etmediğini kontrol edin:

vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

Belirli bir klasörü bağlamak için:

sudo mkdir -p /mnt/hgfs/Shared
sudo vmhgfs-fuse .host:/Shared /mnt/hgfs/Shared -o allow_other

Eğer vmhgfs-fuse bulunamazsa, kurun:

sudo apt install open-vm-tools open-vm-tools-desktop -y

Başlangıçta Bağlamayı Otomatikleştir (Linux)

/etc/fstab dosyasını düzenleyin:

.host:/Shared /mnt/hgfs/Shared fuse.vmhgfs-fuse allow_other,defaults 0 0

İsteğe bağlı: /mnt/hgfs/Shared dizininin başlangıçta mevcut olduğundan emin olun

Crontab’a ekleyin (root olarak):

@reboot mkdir -p /mnt/hgfs/Shared && mount -a

Windows Misafirinde Paylaşılan Klasöre Erişim

Yeniden başlattıktan sonra, gidin:

This PC > Network Locations

Ya da doğrudan şu adrese gidin:

\vmware-hostShared Folders

Bunu bir sürücü harfine eşleyebilirsiniz:

  1. Bu PC’ye sağ tıklayın → Ağ Sürücüsü Harfi Eşle

  2. \vmware-hostShared FoldersYourFolder kullanın

  3. Sürücü harfi seçin (örn., Z:) → ✔️ Oturum açıldığında yeniden bağla

🔍 Gelişmiş Sorun Giderme

1. Linux’ta Paylaşılan Klasör Görünmüyor mu?

  • vmhgfs-fuse’un kurulu olduğundan ve VMware Tools’un çalıştığından emin olun:

ps aux | grep vmtoolsd
  • vmtoolsd’yi yeniden başlatın:

sudo systemctl restart open-vm-tools
  • Manuel bağlamayı tekrar deneyin.

2. Dosya İzin Sorunları mı?

allow_other bayrağını kullanın ve uygun izinleri ayarlayın:

sudo vmhgfs-fuse .host:/Shared /mnt/hgfs/Shared -o allow_other,umask=0022

3. Paylaşılan Klasör Windows’ta Görünmüyor mu?

  • VMware Tools’u yeniden kurun

  • Güvenlik duvarını/antivirüsü kontrol edin

  • Klasörün VMware UI’da etkin olduğundan emin olun

  • Services.msc’yi kontrol edin → VMware Tools‘un çalıştığını kontrol edin

Geliştiriciler ve Güç Kullanıcıları için İpuçları

  • Paylaşılan klasörleri kullanarak:

    • Ana makine ve misafir arasında derleme çıktıları senkronize edin

    • Betikleri, ISO dosyalarını, yapılandırmaları paylaşın

    • Kod editörlerini ana makinede çalıştırın, misafirde derleyin/test edin

  • Paylaşılan klasörlerle rsync veya inotify kullanarak canlı dosya senkronizasyonu yapın

  • Kalıcı geliştirme kurulumları için, paylaşılan klasörü VM içinde çalışan Docker konteynerlerine bağlayın

Sonuç

VMware’daki paylaşılan klasörler, ana ve misafir sistemler arasında kesintisiz entegrasyon sağlayarak verimliliği artırır. VMware Tools ve vmhgfs-fuse‘un doğru kurulumu ile, herhangi bir misafir işletim sisteminden ana makine kaynaklarına güvenilir ve performanslı erişim sağlarsınız. Bağlama sürecini otomatikleştirmek ve izinleri ayarlamak, bu kurulumu günlük geliştirme, otomasyon ve çapraz platform iş akışları için ideal hale getirir.

Bu kurulum, proje dosyalarını, günlükleri veya ortamlar arasında çıktıları aktarırken sürtünmeyi en aza indirir. Geliştiricilerin paylaşılan kod tabanları üzerinde doğrudan çalışmasına olanak tanıyarak daha hızlı yineleme döngüleri sağlar ve gereksiz senkronizasyon işlemlerini ortadan kaldırır. Sonuç olarak, hem yeni başlayanlar hem de ileri düzey sanallaştırma kullanıcıları için faydalı, sorunsuz, verimli ve son derece esnek bir ortam sunar.