Как создать общую папку VMware

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

Шаг 1: Создание общей папки в интерфейсе VMware UI

  1. Откройте VMware Workstation / Fusion

  2. Выберите свою виртуальную машину → Перейдите в раздел “Настройки

  3. Перейдите на вкладку Параметры → выберите Общие папки

  4. Включить:

    • ✔️ Всегда включать (рекомендуется)

  5. Нажмите кнопку Добавить… и следуйте указаниям мастера:

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

    • Дайте ей имя (например, Shared)

    • При необходимости отметьте папку как доступную только для чтения

  6. Нажмите Готово, а затем OK для применения.

Шаг 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: VM > Install VMware Tools

  • Монтирует виртуальный компакт-диск → Запустите файл 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 существует при загрузке

Добавьте в кронтаб (от имени root):

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

Доступ к общей папке в гостевой Windows

После перезагрузки перейдите в меню:

Этот компьютер > Сетевые размещения

Или перейдите непосредственно к:

\\\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

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

Советы разработчикам и опытным пользователям

  • Используйте общие папки для:

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

    • Обмен сценариями, файлами ISO, конфигурациями

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

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

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

Заключение

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