Створення спільних папок у VMware необхідне для ефективного обміну файлами між хост-машиною та гостьовою операційною системою (ВМ). Незалежно від того, чи керуєте ви складними середовищами розробки, запускаєте гостьові Linux/Windows або автоматизуєте збірки, спільні папки спрощують ваш робочий процес. У цьому посібнику описано розширені методи налаштування та усунення несправностей для VMware Workstation Pro та VMware Fusion.

Крок 1: Створення спільної папки в інтерфейсі VMware

  1. Відкрийте VMware Workstation / Fusion

  2. Виберіть свою віртуальну машину → Перейдіть до налаштувань

  3. Перейдіть на вкладку Параметри → Виберіть Загальні папки

  4. Увімкніть:

    • ✔️ Завжди увімкнено (рекомендовано)

  5. Натисніть Додати… і дотримуйтесь вказівок майстра:

    • Виберіть папку на хост-машині

    • Дайте їй ім’я (наприклад, Спільна)

    • Позначте як “Тільки для читання”, якщо потрібно

  6. Натисніть Готово, а потім ОК, щоб застосувати.

Крок 2: Інсталяція VMware Tools (гостьова сторона)

VMware Tools вмикає механізм спільних папок у гостьовій ОС.

У гостьових ОС Linux (Ubuntu/Debian/CentOS)

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

Потім перезавантажте віртуальну машину:

sudo reboot

У гостьовій системі Windows

  • З меню VMware: ВМ > Встановити VMware Tools

  • Монтуємо віртуальний CD → Запускаємо setup.exe

  • Перезапустіть гостьову машину після встановлення

Крок 3: Змонтуйте спільну папку (гостьовий Linux)

Після перезавантаження перевірте, чи виявив VMware Tools спільну папку:

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

Щоб змонтувати певну папку:

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

Якщо vmhgfs-fuse не знайдено, встановіть його:

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

Автоматизація монтування при завантаженні (Linux)

Відредагуйте /etc/fstab:

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

Необов’язково: Переконайтеся, що каталог /mnt/hgfs/Shared існує під час завантаження

Додати до crontab (від імені користувача root):

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

Доступ до спільної папки в гостьовій системі Windows

Після перезавантаження перейдіть до:

This PC > Network Locations

Або перейдіть безпосередньо до:

\vmware-hostShared Folders

Ви можете прив’язати її до букви диска:

  1. Клацніть правою кнопкою миші на цьому ПК → Зіставити мережевий диск

  2. Використовуйте \vmware-hostShared FoldersYourFolder

  3. Виберіть букву диска (наприклад, Z:) → ✔️ Повторне підключення під час входу

🔍 Розширене усунення несправностей

1. Спільну папку не видно у Linux?

  • Переконайтеся, що vmhgfs-fuse встановлено та запущено VMware Tools:

ps aux | grep vmtoolsd
  • Перезапустіть vmtoolsd:

sudo systemctl restart open-vm-tools
  • Спробуйте виконати монтування вручну ще раз.

2. Проблеми з правами доступу до файлів?

Використовуйте прапорець allow_other і встановіть відповідні дозволи:

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

3. Спільна папка не відображається у Windows?

  • Переінсталюйте VMware Tools

  • Перевірте брандмауер/антивірус

  • Переконайтеся, що папка увімкнена в інтерфейсі VMware UI

  • Перевірте Services.msc → VMware Tools запущено

Поради для розробників та досвідчених користувачів

  • Використовуйте спільні папки для:

    • Синхронізувати артефакти збірки між хостом і гостем

    • Спільного доступу до скриптів, ISO-файлів, конфігурацій

    • Запускати редактори коду на хості, а компілювати/тестувати в гостьовій системі

  • Використовуйте rsync або inotify зі спільними папками для синхронізації файлів у реальному часі

  • Для постійних налаштувань розробників, змонтуйте спільну папку в контейнери Docker, запущені всередині віртуальної машини

Висновок

Спільні папки у VMware підвищують продуктивність, забезпечуючи безперешкодну інтеграцію між хост- і гостьовими системами. При правильному налаштуванні VMware Tools і vmhgfs-fuse ви отримуєте надійний і продуктивний доступ до ресурсів хоста з будь-якої гостьової ОС. Автоматизація процесу монтування та налаштування дозволів робить це налаштування ідеальним для щоденної розробки, автоматизації та крос-платформних робочих процесів.

Це також мінімізує тертя під час перенесення файлів проекту, журналів або артефактів між середовищами. Це пришвидшує цикли ітерацій, дозволяючи розробникам працювати безпосередньо над спільними кодовими базами без зайвих операцій синхронізації. Зрештою, це забезпечує безперебійне, ефективне та дуже гнучке середовище, яке приносить користь як початківцям, так і досвідченим користувачам віртуалізації.