Главная >> Инструкции >> Общая папка VMware в Linux

Общая папка VMware в Linux

Общая папка для виртуальной машины и основной системы очень часто необходима для обмена файлами между хостовой и гостевой операционной системой. В одной из прошлых статей мы говорили о том как настроить общую папку VirtualBox. Но VMware - это тоже очень популярная виртуальная машина.

Поэтому в сегодняшней статье мы рассмотрим как сделать общую папку VMware Player в вашей системе. Я буду подразумевать, что обе операционные системы, хост и гость - это какой-либо дистрибутив Linux. В данном случае это Ubuntu.

Настройка общей папки VMware в Linux

Начать надо с настройки самой виртуальной машины. Запустите VMware и откройте контекстное меню для нужной машины. В нём выберите Virtual Machine Settings:

В открывшемся окне перейдите на вкладку Options:

На этой вкладке откройте пункт Shared Folders, а значение переключателя Folder Sharing установите в положение Always enabled:

Затем надо добавить общую папку. Для этого кликните по кнопке Add..., в открывшемся окне введите название общей папки, а затем введите или выберите путь к нужной папке в основной системе. Затем нажмите кнопку OK и Save внизу окна чтобы всё сохранить.

После этого можно запускать виртуальную машину. В самой виртуальной машине общая папка должна монтироваться в /mnt/hgfs. Если такой папки нет проверьте установлены ли пакеты open-vm-tools и open-vm-tools-desktop:

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

Затем с помощью такой команды, вы можете проверить видна ли ваша общая папка в гостевой системе:

vmware-hgfsclient

Затем можно смонтировать попытаться смонтировать все общие папки в /mnt. Для этого сначала создайте папку /mnt/hgfs, если она не существует:

sudo mkdir /mnt/hgfs

Затем осталось выполнить монтирование с помощью утилиты vmhgfs-fuse:

sudo vmhgfs-fuse .host: /mnt/hgfs -o allow_other -o uid=1000

Кроме, непосредственно, пути к точке монтирования надо передать опцию allow_other чтобы все пользователи могли получить доступ к папке, а владельцем папки сделать пользователя с идентификатором 1000, обычно это идентификатор первого зарегистрированного в системе пользователя, если у вас другой идентификатор замените на свой. Это позволит этому пользователю записывать файлы в эту папку.

Теперь можно посмотреть её содержимое:

ls /mnt/hgfs/Data

Или в файловом менеджере:

Теперь, чтобы эта папка монтировалась всегда при запуске системы надо добавить такую строчку в /etc/fstab:

sudo vi /etc/fstab

.host: /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0

Или если вы хотите монтировать только определённую общую папку, например, Data, то надо указать её имя после адреса .host:

.host:/Data /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0

Вот и всё. Теперь вы знаете как настраивается общая папка VMware в Linux, а также как смонтировать её, если автоматическое монтирование не работает. Как видите, всё довольно просто.

Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

10 комментариев к “Общая папка VMware в Linux”

  1. Спасибо, сначала папки в mnt не было, но после команды монтирования она появилась и с ней реально стало можно работать, копировать из неё файлы.

    Ответить
  2. После добавления строки
    .host: /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0
    Ubuntu Desktop 22.04 при перезагрузке выдала ошибку и загрузка остановилась до появления GUI.
    После нескольких принудительных перезагрузок с помощью VMware, зависла сама VMwae.
    Что я сделал не так и как это теперь исправить?

    Ответить

Оставьте комментарий