Tworzenie folderów współdzielonych w VMware jest niezbędne do efektywnej wymiany plików między maszyną hosta a systemem operacyjnym gościa (VM). Niezależnie od tego, czy zarządzasz złożonymi środowiskami deweloperskimi, uruchamiasz gości Linux/Windows, czy automatyzujesz kompilacje, foldery współdzielone usprawniają Twój przepływ pracy. Ten przewodnik obejmuje zaawansowane techniki konfiguracji i rozwiązywania problemów zarówno dla VMware Workstation Pro, jak i VMware Fusion.

Krok 1: Utwórz folder współdzielony w interfejsie VMware

  1. Otwórz VMware Workstation / Fusion

  2. Wybierz swój VM → Przejdź do Ustawienia

  3. Kliknij zakładkę Opcje → Wybierz Foldery współdzielone

  4. Włącz:

    • ✔️ Zawsze włączone (zalecane)

  5. Kliknij Dodaj… i postępuj zgodnie z kreatorem:

    • Wybierz folder na maszynie hosta

    • Nadaj mu nazwę (np. Wspólny)

    • Oznacz jako Tylko do odczytu, jeśli to konieczne

  6. Kliknij Zakończ, a następnie OK, aby zastosować.

Krok 2: Zainstaluj VMware Tools (strona gościa)

VMware Tools umożliwia mechanizm folderów współdzielonych wewnątrz systemu operacyjnego gościa.

Na gościach Linux (Ubuntu/Debian/CentOS)

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

Następnie uruchom ponownie VM:

sudo reboot

Na gościach Windows

  • Z menu VMware: VM > Zainstaluj VMware Tools

  • Zamontuj wirtualny CD → Uruchom setup.exe

  • Uruchom ponownie gościa po instalacji

Krok 3: Zamontuj folder współdzielony (gość Linux)

Po ponownym uruchomieniu sprawdź, czy VMware Tools wykrył folder współdzielony:

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

Aby zamontować konkretny folder:

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

Jeśli vmhgfs-fuse nie został znaleziony, zainstaluj go:

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

Automatyzacja montowania przy starcie (Linux)

Edytuj /etc/fstab:

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

Opcjonalnie: Upewnij się, że katalog /mnt/hgfs/Shared istnieje przy starcie

Dodaj do crontab (jako root):

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

Dostęp do folderu współdzielonego w gościu Windows

Po ponownym uruchomieniu przejdź do:

This PC > Network Locations

Lub przejdź bezpośrednio do:

\vmware-hostShared Folders

Możesz przypisać go do litery dysku:

  1. Kliknij prawym przyciskiem myszy Ten komputer → Mapuj dysk sieciowy

  2. Użyj \vmware-hostShared FoldersYourFolder

  3. Wybierz literę dysku (np. Z:) → ✔️ Ponownie połącz przy logowaniu

🔍 Zaawansowane rozwiązywanie problemów

1. Folder współdzielony nie widoczny w Linuxie?

  • Upewnij się, że vmhgfs-fuse jest zainstalowane, a VMware Tools działa:

ps aux | grep vmtoolsd
  • Uruchom ponownie vmtoolsd:

sudo systemctl restart open-vm-tools
  • Spróbuj ponownie zamontować ręcznie.

2. Problemy z uprawnieniami do plików?

Użyj flagi allow_other i ustaw odpowiednie uprawnienia:

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

3. Folder współdzielony nie pojawia się w Windows?

  • Ponownie zainstaluj VMware Tools

  • Sprawdź zaporę/antywirus

  • Upewnij się, że folder jest włączony w interfejsie VMware

  • Sprawdź Services.msc → VMware Tools działa

Porady dla programistów i zaawansowanych użytkowników

  • Użyj folderów współdzielonych do:

    • Synchronizacji artefaktów kompilacji między hostem a gościem

    • Udostępniania skryptów, plików ISO, konfiguracji

    • Uruchamiania edytorów kodu na hoście, kompilowania/testowania w gościu

  • Użyj rsync lub inotify z folderami współdzielonymi do żywej synchronizacji plików

  • Dla trwałych ustawień deweloperskich, zamontuj folder współdzielony w kontenerach Docker działających wewnątrz VM

Podsumowanie

Foldery współdzielone w VMware zwiększają wydajność, zapewniając płynne połączenie między systemami hosta i gościa. Dzięki odpowiedniej konfiguracji VMware Tools i vmhgfs-fuse, zyskujesz niezawodny i wydajny dostęp do zasobów hosta z dowolnego systemu operacyjnego gościa. Automatyzacja procesu montowania i dostosowywanie uprawnień sprawia, że ta konfiguracja jest idealna do codziennego rozwoju, automatyzacji i pracy międzyplatformowej.

Ta konfiguracja minimalizuje również tarcia podczas przenoszenia plików projektowych, logów lub artefaktów między środowiskami. Umożliwia szybsze cykle iteracji, pozwalając programistom pracować bezpośrednio nad współdzielonymi bazami kodu bez zbędnych operacji synchronizacji. Ostatecznie dostarcza płynne, efektywne i wysoce elastyczne środowisko, które przynosi korzyści zarówno początkującym, jak i zaawansowanym użytkownikom wirtualizacji.