Для чего в Linux общая папка VmWare

27.01.2022, 22:51

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

Настраиваем общую папку

Настройку следует начать с установления нужных параметров для вычислительной машины. Для этого откройте 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 без проблем,не составит труда смонтировать её, если автоматическое монтирование не работает.