Habilitar carpetas compartidas con open-vm-tools


29

Estoy ejecutando Ubuntu 14.10 en VMware Player en Windows 7. He instalado open-vm-tools en lugar de VMware Tools porque el software de VMware no pudo compilar el módulo del núcleo requerido para compartir archivos. No puedo obtener mi carpeta compartida para montar con sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfso sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. Ambos regresan Error: cannot canonicalize mount point: No such file or directory. No tengo idea de a qué se refiere esto o cómo solucionarlo.


el open-vm-toolspaquete actual (a partir de mayo de 2016) tiene errores; deberá compilarlo usted mismo desde la fuente: github.com/vmware/open-vm-tools/issues/62
vaxquis

Respuestas:


55

Mi forma de resolver este problema es recurrir a vmhgfs-fuse instalado con open-vm-tools.

Montar localmente vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpointo globalmente sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. Para hacer que el montaje sea globalmente persistente, agregue la siguiente línea a su /etc/fstab:

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


Lo único que agregaría a esta solución es que podría considerar otras opciones del sistema de archivos, por ejemplo "allow_other, uid = 1000, gid = 1000, auto_unmount, defaults". Instalé el sistema operativo invitado señalando VMware en la imagen ISO descargada. No dejé explícitamente que VMware instalara herramientas para mí, e inicialmente actualicé la instalación de Ubuntu. En ese momento, se instaló open-vm-tools, no tuve que instalar el paquete manualmente, y vmware-config-tools.pl no parecía ser parte del paquete instalado.
MFB

Confirmó que esto funciona para 16.04 también.
Kenneth

1
También funciona en 17.04 y definitivamente es una mejor solución que hackear las herramientas open-vm
fmo

1
Ubuntu 14.04 instaló open-vm-tools, pero no existe vmhgfs-fuse.
Mithril

Con Kubuntu 16.04.3 He instalado el paquete open-vm-tools-desktop, directorio creado /mnt/hgf, el sistema reiniciado, añadido .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0a /etc/fstaby, a continuación mount -a.
Cyrus

6

Como las otras respuestas no funcionaron para mí, finalmente lo conseguí después de mucho tiempo de buscar en este enlace: ¿ Faltan archivos en / mnt / hgfs en Ubuntu VM? donde PieCot da la solución:

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

Esta respuesta funciona, aunque no estoy seguro de que esté habilitada para compartir con carpetas con open-vm-tools. Parece estar descargando herramientas directamente desde vmware y parchándolas.
Shawn Hoover

Esta fue la única forma en que lo puse en funcionamiento (intenté compilar open-vm-toolsdesde la fuente pero sin suerte en Debian Jessie). Un pequeño aviso Asegúrese de que el usuario se encuentra en sudoers lista de lo contrario se tuvo que retirar sudollamada de secuencias de comandos y ejecutar comandos de patched-open-vm-tools.shforma manual como lo hice
Geradlus_RU

Trabajando aquí para Ubuntu Gnome 16.04 LTS.
Cuarenta

1

En la VM, asegúrese de:

Que tiene habilitado el uso compartido de carpetas

Que tiene al menos una carpeta compartida entre el host y el invitado

En el invitado de Ubuntu:

Verifique / mnt / hgfs para ver si puede acceder a la carpeta, si no puede hacerlo, ejecute este comando de herramientas:

sudo vmware-config-tools.pl

Actualice el fstab usando:

gksu gedit /etc/fstab

Use un editor de texto para ingresar lo siguiente al final del archivo:

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

El último paso es reiniciar su vm (es posible que deba reiniciarlo u obtener un error que indique que no se puede montar, ¡simplemente omita esto y reinicie varias veces)!

Gracias, espero que esto ayude!


Me referí a esto mientras respondía a su problema: askubuntu.com/questions/29284/…
Trevor Clarke

2
No estoy usando VMware Tools, por lo que "vmware-config-tools.pl" no existe en mi instalación. No lo estoy usando porque me dio problemas antes.
Melab 01 de

Para esto estoy usando open-vm-tools. No pude obtener las instrucciones para trabajar con el software de VMware. ¿Tienes algo mas?
Melab

Es posible que esto no funcione en versiones más nuevas de Ubuntu (versiones posteriores de 16.04 en adelante). Ver: github.com/vmware/open-vm-tools/issues/248
prusswan

Debe reemplazar vmhgfs con vmhgfs en versiones recientes, consulte stackoverflow.com/questions/38737254/…
Étienne


0

Este trabajo para mí en Debian, creo que será lo mismo en Ubuntu.

Instale el paquete open-vm-tools-dkms.

apt-get install open-vm-tools-dkms

Crea un punto de montaje.

mkdir /mnt/hgfs

Montar todas las tareas en el punto de montaje. Con permiso para todos los usuarios.

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

-1

Simplemente significa que su punto de montaje no existe.

$ 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.