За какво служи споделената папка на VmWare в Linux?

27.01.2022, 22:51

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

Конфигуриране на споделената папка

Конфигурирането трябва да започне със задаване на подходящи параметри за изчислителната машина. За да направите това, отворете VMware и контекстното меню за желаната машина. След това изберете Настройки на виртуалната машина:

В новия прозорец щракнете върху раздела 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, така че всички потребители да имат достъп до папката, и направете собственик на папката потребител с ID 1000, обикновено ID на първия влязъл потребител, ако имате друго ID, заменете го със своето. Това ще позволи на този потребител да записва файлове в папката.

Сега можете да прегледате нейното съдържание:

$ sudo vmhgfs-fuse .host: /mnt/hgfs -o allow_other -o uid=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 не е проблем и е лесно да я монтирате, ако автоматичното монтиране не сработи.