Як створити спільну папку VMware

Створення спільних папок у 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,default 0 0
Hеобов’язковий параметр: Переконайтеся, що каталог /mnt/hgfs/Shared існує під час завантаження

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

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

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

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

This PC > Network Locations

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

\\vmware-host\Shared Folders

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

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

  2. Використовуйте \\vmware-host\Shared Folders\YourFolder

  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 ви отримуєте надійний і продуктивний доступ до ресурсів хоста з будь-якої гостьової ОС. Автоматизація процесу монтування та налаштування дозволів робить це налаштування ідеальним для щоденної розробки, автоматизації та крос-платформних робочих процесів.