Увімкнення спільних папок за допомогою інструментів open-vm


29

Я запускаю Ubuntu 14.10 у програмі VMware Player під Windows 7. Я встановив інструменти open-vm замість VMware Tools, оскільки програмне забезпечення VMware не змогло зібрати модуль ядра, необхідний для спільного використання файлів. Не можу отримати спільну папку для монтажу за допомогою sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfsабо sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. Обидва повертаються Error: cannot canonicalize mount point: No such file or directory. Я поняття не маю, на що йдеться, або як це виправити.


поточний (станом на травень 2016 року) open-vm-toolsпакет баггі; вам потрібно буде скласти його самостійно з джерела: github.com/vmware/open-vm-tools/isissue/62
vaxquis

Відповіді:


55

Мій спосіб вирішення цього питання - вдатися до vmhgfs-fuse, встановленого за допомогою інструментів open-vm.

Або монтуйте локально, vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpointабо глобально sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. Щоб потім зробити встановлення глобально стійким, додайте до нього такий рядок /etc/fstab:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0


Єдине, що я хотів би додати до цього рішення, це те, що ви можете розглянути інші параметри файлової системи, наприклад, "enable_other, uid = 1000, gid = 1000, auto_unmount, default". Я встановив гостьову ОС, вказавши VMware на завантажене зображення ISO. Я не дозволяв VMware явно встановлювати інструменти для мене, і спочатку оновив установку Ubuntu. У цей момент було встановлено інструменти open-vm, мені не довелося встановлювати пакет вручну, і vmware-config-tools.pl не виявилося частиною встановленого пакету.
MFB

Підтверджено це працює також 16.04.
Кеннет

1
Працює також 17.04 і, безумовно, краще рішення, ніж злом відкритих vm-інструментів
fmo

1
Ubuntu 14.04 встановив інструменти open-vm, але їх немає vmhgfs-fuse.
Мітріль

За допомогою Kubuntu 16.04.3 я встановив пакунок open-vm-tools-desktop, створив каталог /mnt/hgf, перезавантажив систему, додав .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0до /etc/fstabта потім mount -a.
Кіра

6

Оскільки інші відповіді не спрацювали для мене, я нарешті змусив її працювати після довгого перекопування за цим посиланням: У Ubuntu VM файли відсутні / / mnt / hgfs? де PieCot дає рішення:

$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh

Ця відповідь спрацьовує, хоча я не впевнений, що вона дозволяє спільно використовувати папки з відкритими vm-інструментами. Схоже, це завантаження інструментів безпосередньо з vmware та їх виправлення.
Шон Гувер

Це був єдиний спосіб, коли я працював над цим (намагався створити open-vm-toolsз джерела, але без удачі на Debian Jessie). Одне невелике повідомлення переконайтеся, що ваш користувач перебуває у списку sudoers, інакше вам довелося видаляти sudoвиклик із скриптів та запускати команди patched-open-vm-tools.shвручну, як я це робив
Geradlus_RU

Робота тут для Ubuntu Gnome 16.04 LTS.
FourtyTwo

1

На VM переконайтеся:

Увімкнено обмін папками

Щоб у вас є принаймні одна папка, якою поділилися хост і гість

Про гостя Ubuntu:

Перевірте / mnt / hgfs, щоб побачити, чи можете ви отримати доступ до папки, якщо ви не можете зробити це, запустіть цю команду інструментів:

sudo vmware-config-tools.pl

Оновіть fstab за допомогою:

gksu gedit /etc/fstab

За допомогою текстового редактора введіть таке в кінці файлу:

.host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000   0 0

Останній крок - перезапустити ваш vm (можливо, вам доведеться перезапустити його або отримати помилку, сказавши, що неможливо встановити, просто пропустіть це та перезавантажте кілька разів)!

Дякую, сподіваюся, що це допомагає!


Я посилався на це, відповідаючи на вашу проблему: askubuntu.com/questions/29284/…
Тревор Кларк

2
Я не використовую VMware Tools, тому "vmware-config-tools.pl" не існує в моїй установці. Я його не використовую, тому що раніше вона створювала мені проблеми.
Мелаб

Для цього я використовую інструменти open-vm. Не вдалося отримати інструкції по роботі з програмним забезпеченням VMware. У вас є ще щось?
Мелаб

Це може не працювати в новіших версіях Ubuntu (пізніші версії 16.04 і далі). Дивіться: github.com/vmware/open-vm-tools/isissue/248
prusswan

Потрібно замінити vmhgfs на vmhgfs в останніх версіях, див. Stackoverflow.com/questions/38737254/…
Étienne


0

Ця робота для мене в Debian, я річ, що буде однаково в Ubuntu.

Встановіть пакет open-vm-tools-dkms.

apt-get install open-vm-tools-dkms

Створіть точку кріплення.

mkdir /mnt/hgfs

Встановіть усі елементи в точці кріплення. З дозволу для всіх користувачів

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other

-1

Це просто означає, що ваша точка кріплення не існує.

$ ll /mnt
total 12
drwxr-xr-x  3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x  2 root root 4096 Jan  3 04:56 cdrom/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory

$ sudo mkdir -p /mnt/hgfs/Share

$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.