Jak utworzyć wspólny folder VMware
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
Otwórz VMware Workstation / Fusion
Wybierz swój VM → Przejdź do Ustawienia
Kliknij zakładkę Opcje → Wybierz Foldery współdzielone
Włącz:
✔️ Zawsze włączone (zalecane)
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
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 updatesudo apt install open-vm-tools open-vm-tools-desktop -yNastępnie uruchom ponownie VM:
sudo rebootNa 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_otherAby zamontować konkretny folder:
sudo mkdir -p /mnt/hgfs/Shared
sudo vmhgfs-fuse .host:/Shared /mnt/hgfs/Shared -o allow_otherJeśli vmhgfs-fuse nie został znaleziony, zainstaluj go:
sudo apt install open-vm-tools open-vm-tools-desktop -yAutomatyzacja montowania przy starcie (Linux)
Edytuj /etc/fstab:
.host:/Shared /mnt/hgfs/Shared fuse.vmhgfs-fuse allow_other,defaults 0 0Opcjonalnie: Upewnij się, że katalog /mnt/hgfs/Shared istnieje przy starcie
Dodaj do crontab (jako root):
@reboot mkdir -p /mnt/hgfs/Shared && mount -aDostęp do folderu współdzielonego w gościu Windows
Po ponownym uruchomieniu przejdź do:
This PC > Network LocationsLub przejdź bezpośrednio do:
\vmware-hostShared FoldersMożesz przypisać go do litery dysku:
Kliknij prawym przyciskiem myszy Ten komputer → Mapuj dysk sieciowy
Użyj \vmware-hostShared FoldersYourFolder
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:
Uruchom ponownie vmtoolsd:
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=00223. 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.


