Включение общих папок с помощью open-vm-tools


29

Я использую Ubuntu 14.10 в VMware Player на Windows 7. Я установил open-vm-tools вместо 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/issues/62
vaxquis

Ответы:


55

Мой способ решения этой проблемы - прибегнуть к vmhgfs-fuse, установленному с open-vm-tools.

Либо монтируй локально используя, 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


Единственное, что я хотел бы добавить к этому решению, это то, что вы могли бы рассмотреть другие варианты файловой системы, например, «allow_other, uid = 1000, gid = 1000, auto_unmount, defaults». Я установил гостевую ОС, указав VMware на загруженный образ ISO. Я не позволил VMware установить инструменты для меня, и первоначально обновил установку Ubuntu. В этот момент был установлен open-vm-tools, мне не пришлось устанавливать пакет вручную, и vmware-config-tools.pl, по-видимому, не был частью установленного пакета.
MFB

Подтвердил, что это работает и для 16.04.
Кеннет

1
Работает и 17.04 и определенно лучшее решение, чем взлом open-vm-tools
fmo

1
В Ubuntu 14.04 установлены open-vm-tools, но нет 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

Поскольку другие ответы у меня не сработали, я наконец заработал, после долгого перебора этой ссылки: файлы отсутствуют в / mnt / hgfs на Ubuntu VM? где PieCot дает решение:

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

Этот ответ работает, хотя я не уверен, что он разрешает общий доступ к папкам с помощью open-vm-tools. Кажется, что вы загружаете инструменты прямо из vmware и исправляете их.
Шон Гувер,

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

Работаю здесь для Ubuntu Gnome 16.04 LTS.
FourtyTwo

1

На ВМ обязательно:

Что у вас есть общий доступ к папкам

Что у вас есть хотя бы одна папка, совместно используемая хостом и гостем

На гостевой 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

Последний шаг - перезапустить виртуальную машину (вам может потребоваться перезапустить ее или получить сообщение о невозможности смонтировать, просто пропустите это и перезапустите несколько раз)!

Спасибо, надеюсь, это поможет!


Я ссылался на это, отвечая на вашу проблему: askubuntu.com/questions/29284/…
Тревор Кларк

2
Я не использую VMware Tools, поэтому «vmware-config-tools.pl» не существует в моей установке. Я не пользуюсь им, потому что раньше это доставляло мне неприятности.
Melab

Для этого я использую open-vm-tools. Я не мог получить инструкции по работе с программным обеспечением VMware. У вас есть что-то еще?
Мелаб

Это может не работать в более новых версиях Ubuntu (более поздние версии 16.04 и выше). См: github.com/vmware/open-vm-tools/issues/248
prusswan

Вам нужно заменить vmhgfs на vmhgfs в последних версиях, см. Stackoverflow.com/questions/38737254/…
Этьен восстановит Монику


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.