¿Cómo monte carpetas compartidas en Ubuntu usando las herramientas de VMware?

137

Expertos He instalado con éxito las herramientas de VMware para Ubuntu. Todo parece funcionar bien, pero las carpetas compartidas no se montaron automáticamente.
¿Cómo hago para que trabajen?

Si ejecuto vmware-hgfsclienten la terminal, obtengo la lista de carpetas compartidas, pero ls -l /mnt/hgfsestá vacía. En realidad no hay hgfsdir en /mnt. Sé que probablemente debería usar la vmware-hgfsclientherramienta, pero realmente no sé cómo.

PD: No preguntaría si pudiera entender la vmware-hgfsclientayuda que he leído.

¿Alguna sugerencia?

V-Light
fuente
Los pasos en este artículo wingfoss.com/content/… seguidos vmware-config-tools.plfuncionaron para mí.
jchook
con open-vm-tools instalado, debe usar vmhgfs-fuse para eso, consulte la respuesta n. ° 1 en esta pregunta: askubuntu.com/questions/580319/…
TingQian LI

Respuestas:

95

He configurado el host de Windows 7 con Ubuntu 11.04 Desktop con VMware Tools instalado.

Configuraciones de máquina virtual

  • Uso compartido de carpetas = Siempre habilitado
  • Asegúrese de tener al menos una carpeta compartida entre el host y el invitado

En el invitado de Ubuntu

  • marque / mnt / hgfs que puede acceder a su carpeta compartida.

    Si no ve sus carpetas compartidas (montadas automáticamente) dentro /mnt/hgfs, ejecute las herramientas de configuración de VMware:

    sudo vmware-config-tools.pl

  • actualice su fstab usando los detalles a continuación:

    gksu gedit /etc/fstab

    (Estoy usando el escritorio de ubuntu, así que use otro editor de texto para ingresar la siguiente línea al final del archivo)

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

  • Reinicie su máquina virtual (es posible que deba reiniciar varias veces u obtener un mensaje de error que indique que no se puede montar, omita el error y reinicie)

Azizur Rahman
fuente
2
con {shared-fodler} te refieres al NOMBRE o algo más? Por ejemplo, si corro vmware-hgfsclient obtendré hst_dwnloadsy hst_ebooks. Entonces, ¿debería usar uno de ellos? entonces para hst_ebooks debería verse así: ¿ .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 o no?
V-Light
@ V-Light si cd /mnt/hgfs/luego ls -averá que las carpetas compartidas se montan automáticamente allí. Cuando haga sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooksesto, se montará hst_ebooksen su directorio de inicio. Lo que puede querer hacer es facilitarle el uso de carpetas compartidas para ese intento anterior.
Azizur Rahman
44
ese es el problema. No hay NADA en /mnt/hgfs/El directorio no está vacío.
V-Light
@ V-Light eche un vistazo a Cómo compartir carpetas con su máquina virtual Ubuntu (invitado)
Azizur Rahman
3
Volver a correr sudo vmware-config-tools.plfue suficiente para mí.
ysap
54

La mayoría de las otras respuestas están desactualizadas. Para Ubuntu 18.04 (o distribuciones recientes de Debian), intente:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

Si el hgfsdirectorio no existe, intente:

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000

Es posible que haya utilizado una carpeta específica en lugar de .host:/. En ese caso, puede averiguar el nombre del recurso compartido con vmware-hgfsclient. Por ejemplo:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000

Si desea que se monten al inicio, actualice /etc/fstabcon lo siguiente:

# Use shared folders between VMWare guest and host
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0

Elijo montarlos bajo demanda y hacer que se ignoren sudo mount -ay demás con la noautoopción, porque noté que los recursos compartidos tienen un impacto en el rendimiento de la VM.

Requisitos

Los requisitos de software pueden requerir la instalación de las siguientes herramientas de antemano:

sudo apt-get install open-vm-tools open-vm-tools-desktop

Otros han afirmado que se requiere lo siguiente:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools
confundir
fuente
55
Esta debería ser la respuesta aceptada; Las otras respuestas están completamente desactualizadas.
Daniel A. Thompson
fuse.vmhgfs-fusees el único sistema de archivos que funciona para ubuntu 18.
Daniel
1
si no ve hgfs dentro de mnt que use: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 ¡ funciona perfectamente! gracias. // agregado con bugmenot
John Doe
Esto funcionó para mí en Ubuntu 16.04
RandyMartini
Funciona muy bien en Guest Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Muchas gracias.
Schrodinger's'Cat
35

ejecute vmware-config-tools.pl, OTRA VEZ!

Consulte: http://www.laotudou.com/vmware-player-share-folder.html

ltd911
fuente
44
Tan simple como eso, ¡y funcionó bien!
ysap
55
vmware-config-tools.plno está disponible si se usa open-vm-toolsdesde Ubuntu-Software-Center o compilado desde la fuente de sourceforge . En ese caso, el usuario debe usar vmware-hgfsmountercomo @snth describe en su respuesta . Puede ser posible utilizar open-vm-toolbox, herramientas y componentes para sistemas huéspedes de VMware (herramientas GUI) paquete desde el repositorio de software de Ubuntu
Marcos Mikofski
esto me lo solucionó, si alguien no sabe que se encuentra debajo de las herramientas VMWare después de descomprimirlo en: `vmware-tools-distrib / bin / vmware-config-tools.pl '
JREAM
19

[ACTUALIZACIÓN 2017-05-18] Esta respuesta está desactualizada para Ubuntu más reciente que 15.10 (Wiley) . El ejecutable vmware-hgfsmounterno ha estado disponible en Ubuntu desde 16.04LTS (xenial). Aunque, hgfsmountertodavía puede estar disponible en otras distribuciones de Linux, ya que la hgfsmounterfunción todavía está disponible actualmente en el código fuente ascendente en GitHub . Si alguien ha actualizado la información, comente o edite esta respuesta, en lugar de rechazar la votación, ya que creo que esta respuesta aún puede ser válida para versiones anteriores de Ubuntu.

Esta respuesta también se supone que está sin el uso de herramientas de VMware VMWare , pero utilizando en su lugar open-vm-toolsde su distribución de Linux . VMWare decidió admitir este conmutador en 2015. Consulte KB2073803. Por lo tanto, esta respuesta también supone que su versión de Ubuntu puede instalar open-vm-tools desde su repositorio de software.

ACTUALIZADO PARA UBUNTU> 15.10 (Wiley)

Esto funcionó para mí usando open-vm-tools del Centro de software de Ubuntu (se muestra trusty-14.04LTS; consulte la actualización anterior) :

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs

suponiendo, por supuesto, que ya había habilitado una carpeta compartida desde la máquina host en la configuración de VMware Player.

Tenga en cuenta que vmware-hgfsclientdevuelve la lista de carpetas compartidas que están habilitadas en la configuración de VMware Player. Esta función está disponible tanto para open-vm-tools como para vmware-tools.

También tenga en cuenta que vmware-hgfsmounteres equivalente a

mount -t vmhgfs .host:/win7share /mnt/hgfs

o para agregar a su /etc/fstabarchivo

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0

Pero la vmware-hgfsmounterfunción no está disponible utilizando las herramientas vmware oficiales de VMware que se incluyen con el reproductor VMware actual . Por lo tanto, como sugiere la respuesta actualmente aceptada , ejecutar las vmware-config-tools.pl -dsoluciones corrige el problema.

Mark Mikofski
fuente
3
Dio un error "el nombre compartido no es válido". Sin embargo, esta sintaxis funcionó: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name> es simplemente el nombre del recurso compartido configurado en VMWare
Alexander Rechsteiner
Gracias @AlexanderRechsteiner. Su sintaxis es probablemente mejor, ya que es más general. Para su información, los comandos de retroceso alrededor de los comandos expanden el comando, por lo que, dado que vmware-hgfsclientdevuelve el "nombre compartido" `vmware-hgfsclient`, utiliza el "nombre compartido" devuelto como argumento para vmware-hgfsmounter. si obtiene "el nombre compartido no es válido", intente ejecutar vmware-hgfsclienty ver qué "nombre compartido" devuelve. Puede ser una lista, y ese podría ser el problema.
Mark Mikofski el
@AlexanderRechsteiner ¡Gracias por descubrir que me había perdido el separador del sistema de archivos /en el host compartido!
Mark Mikofski
2
@IgorG. Cree la carpeta primero con mkdir /mnt/hgfs, luego funciona.
sja
77
vmware-hgfsmounterno existe con el paquete más reciente de Ubuntu open-vm-tools (Ubuntu 16.04, open-vm-tools 10.0.7).
Jason
7

Yo tuve el mismo problema. Resultó que TI había instalado alguna versión antigua de las herramientas VMWare con un módulo de kernel vmhgfs que no funciona.

Mi solución fue ejecutar la configuración con la configuración clobber-kernel-modules para sobrescribir el módulo vmhgfs existente.

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

Los -dselecciona todos los valores predeterminados para que (quitarlo si no desea que los valores por defecto).

extabgrad
fuente
Después de una actualización de Ubuntu que rompió mi uso compartido, una hora de probar muchas cosas falló ... pero fue clobber-kernel-modules = vmhgfs lo que finalmente lo hizo funcionar nuevamente.
John Fultz el
7

Tuve un problema similar. La carpeta / mnt / hgfs / apareció nuevamente cuando me aseguré de que open-vm estaba desinstalado. Como sigue

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms

y reinstalado vmware-tools

Peretz
fuente
Gran punto, necesitaba esto después de haber desinstalado las herramientas vmware manualmente y dkms seguía proporcionando algunos módulos del núcleo.
0ff
Desinstalar y reinstalar es una "receta para principiantes de Windows", no es una buena práctica.
Soleil
6

open-vm-tools NO construiría módulos del kernel hasta que lo instalara por primera vez linux-headers-virtual(emparejado con, linux-image-virtualpor supuesto). Tan pronto como instalé el paquete de encabezados, dpkg-reconfigure open-vm-toolsresultó en la construcción y carga exitosa de los módulos del núcleo, específicamente el vmhgfsmódulo.

pjs
fuente
Purgué mis herramientas vm-open instaladas, instalé los encabezados de Linux y los paquetes de imágenes que mencionaste, luego reinstalé las vmtools. Todavía no tengo un módulo vmhgfs cargado ni puedo cargar uno (no existe). No puedo hacer que los archivos compartidos funcionen con los paquetes open-vm-tools. Voy a probar la instalación manual de las herramientas vmware mencionadas en otras respuestas.
Jason
Esto funcionó muy bien con Ubuntu 16.4.1. No se necesitan herramientas de vmware, solo esos tres paquetes y dpkg-reconfigure seguidos de las carpetas compartidas deshabilitar / habilitar el ciclo desde la configuración de vmware.
Kalle Pokki
paquetes linux-headers-virtualy linux-image-virtualya no existen.
Oleg Rudenko
5

vmware-tools-parches funcionó para mí; dale una oportunidad si nada más funciona

He probado esto en una instalación nueva (instalación fácil) de ubuntu 16.10 en vmware workstation 12 pro

  1. Vaya a https://github.com/rasa/vmware-tools-patches
  2. Siga las Quickest Startinstrucciones dadas allí. Reproducido aquí:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    
Dheeraj Bhaskar
fuente
vmware-tools-patchesfuncionó para mí también en la versión de desarrollo Ubuntu 17.10. Pero seguí las instrucciones que se encuentran en los foros de vmware: Communities.vmware.com/thread/509898
ADreNaLiNe-DJ
4

Primero debe instalar las herramientas VMWare, luego vmware-config-toolspuede usarlas globalmente. Para una guía más detallada, puedes ver aquí .

Trung-Hieu Le
fuente
El enlace parece roto.
aioobe
3

He tenido el mismo problema, pero creo que he podido progresar un poco.

Escriba vmware-hfgsy luego presione la <Tab>tecla que le mostrará que también hay un vmware-hgfsmountercomando. Si llama a eso sin ninguna opción, imprimirá alguna ayuda que le mostrará cómo llamar a esto como parte del comando `mount '. Usando esa información, ejecuté lo siguiente que funcionó para mí:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share

Luego pude acceder al recurso compartido Win 7 y copiar archivos desde y hacia allí.

Si desea hacer esto permanente, sospecho que necesitará editar el /etc/fstabarchivo, pero todavía no puedo ayudarlo.

enésimo
fuente
Si ejecuto sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebooksme sale un error:Error: cannot mount filesystem: No such device
V-Light
¿Has creado el /mnt/hgfs/hst_ebookspunto de montaje? Creo que en mi caso /mnt/hgfsya existía y en caso de que hubiera algún controlador de eventos especiales mirando ese directorio, preferí crear un directorio /mntdirectamente. Por lo tanto, intente sudo mkdir /mnt/hst_ebooksy luego intente ejecutar el comando nuevamente.
snth
sudo vmware-hgfsmounter <host:sharename> <dir>ejecuta los mismos comandos que sudo mount -t vmhgfs <host:sharename> <dir>donde está <sharename>vmware-hgfsclient
Mark Mikofski
3

(se aplica a Mac VMware Fusion y uso compartido de archivos de Ubuntu) Cuando se le pregunte en vmware-config-tools.pl si desea HGFS, ¡responda sí! (El valor predeterminado es 'no' y es posible que lo haya omitido al golpear enter). Esto debería darte /mnt/hgfsdespués de instalar las herramientas.

Jobin
fuente
3

Si aún no puede montar carpetas compartidas después de la instalación vmware-tools, aquí está la resolución.

Anteriormente, no podía montar la carpeta compartida de Windows después de instalar las herramientas de VMware. No vi ninguna carpeta en / mnt / hgfs.

Finalmente, resolví este problema de montaje de carpetas compartidas mediante la instalación open-vm-dkms.

Aquí hay pasos:

  1. Asegure la carpeta compartida configurada en VMWare Player

  2. Instale open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Presiona "Enter" hasta el final para permitir el valor predeterminado

  4. Monte la carpeta compartida de Windows en Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. comprobar si el montaje es exitoso

    df -kh
    

    Debería ver:

    .host:/         57657252 50247088   7410164  88% /mnt/hgfs
    

    También verifique nuevamente si hay carpetas en / mnt / hgfs. Debería ver carpetas debajo de las cuales.

  6. Montar automáticamente la carpeta compartida al inicio

    Hay un script de inicio llamado "open-vm-tools" con la carpeta /etc/init.d/. Simplemente agregue la línea a continuación en la función de inicio.

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs
    

Espero que pueda ayudar.

konglee28
fuente
Esto funciona para mí con el host de Windows 10 y el cliente Xubuntu 14.04.2, ¡gracias!
Hoang Huynh
1
Obtengo: $ sudo apt-get install open-vm-dkms Leyendo listas de paquetes ... Hecho Construyendo árbol de dependencias Leyendo información de estado ... Hecho E: No se puede localizar el paquete open-vm-dkms
balupton
Sin embargo, las siguientes instalaciones: $ sudo apt-get install open-vm-tools-dkms
balupton
0

Una solución para este problema es editar 'inode.c' y cambiar la línea '888' para eliminar la llamada de función 'compat_truncate' (que es responsable de este problema en los núcleos 3.8.x). Este archivo está dentro de 'vmware-tools-distrib', por lo que debe realizar los siguientes pasos:

Extraiga VMWare-Tools (probablemente obtendrá una carpeta llamada vmware-tools-distrib). Entonces:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c

Vaya a la línea 888:

 result = compat_vmtruncate(inode, newSize);

Y cámbielo a:

 result = 0;

Luego guarde el archivo y salga de gedit.

 cd ..
 rm -rf vmhgfs.tar
 tar cf vmhgfs.tar vmhgfs-only/
 rm -rf vmhgfs-only/

Ahora reinicie el procedimiento de instalación. Funcionó para mí en Xubuntu 13.04.

Src: http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627

Mahmoud M. Abdel-Fattah
fuente