No / mnt / hgfs en Ubuntu guest bajo VMWare Fusion


11

Acabo de instalar Ubuntu 13.04 dentro de VMware Fusion Pro 5. Tengo la máquina virtual configurada para compartir solo lectura de mi directorio de inicio, pero no hay un directorio / mnt / hgfs y no hay una línea / etc / fstab.

¿Qué puedo hacer para montar mi directorio de inicio de Mac dentro de la VM de Ubuntu?


¿Has intentado correr sudo vmware-config-tools? ¿Has intentado reinstalar las adiciones de invitados?
Bob

Respuestas:


4
sudo mkdir /mnt/hgfs

Use el comando anterior primero, seguido de lo siguiente:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Estoy usando macOS y VMware Fusion con Ubuntu 18.x.


Trabajó para mí en VM Workstation Player 15 con SO huésped: Ubuntu 18.04 y SO host: Windows 10
Vinay

26

Por alguna razón, las herramientas VMWare instaladas automáticamente no hicieron el trabajo, pero Ubuntu tiene una herramienta llamada vmware-hgfsmounter, si la instalara, podría hacer esto:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

Después de ejecutar estos comandos, / mnt / hgfs ahora debería contener sus recursos compartidos.


14
Me da un error: no se puede montar el sistema de archivos: No
existe

2
Nota: solo tuve que hacer la primera línea, aceptar todos los valores predeterminados y reiniciar. Entonces funcionó. (Ya tenía instaladas las herramientas de vmware y las carpetas compartidas funcionaban hasta que actualicé 12.04 LTS ayer).
Larry Kyrala

lamentablemente no funcionó en ubuntu 19, pero la sugerencia de usar vmgfs-fuse en la respuesta de laktak funcionó (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other)
Neil McGill

6

Para Ubuntu 16.04 tuve que usar vmhgfs-fuse, consulte https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Esto afecta al cliente de carpetas compartidas, ya que hemos cambiado de un componente en modo kernel a un componente del sistema de archivos FUSE para proporcionar el sistema de archivos de carpetas compartidas.

Esto da como resultado un nuevo comando de montaje que se utilizará para crear el sistema de archivos compartido. Para las versiones del kernel de Linux, utilizamos el sistema de archivos FUSE, lo que ahora significa que debe usar el siguiente comando:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

¡Esto funcionó para mí en Ubuntu 18! Si es relevante, estoy en un Mac Mojave Host y VMware Fusion Versión 11.0.3
Connor McCormick

3

Estaba teniendo el mismo problema, no podía montar hgfs en absoluto. Intenté reinstalar vmware-tools, luego intenté instalar vm-open-vm-tools y todavía no me alegro. Me di cuenta de que cuando intenté instalar open-vm-tools y reinstalar vm-ware-tools a través de vmware-install.pl, recibí un aviso de falla para la ruta de encabezados gcc no válida. Puede probar esto instalando vmware-tools sin el modificador -d para los valores predeterminados. Verá el aviso de la ruta no válida. Instalo encabezados con apt-get, puede que necesite o no crear un enlace a version.h. Si version.h existe en / usr / src / linux-headers - $ (uname -r) / include / linux /, omita ese paso.

sudo apt-get install gcc make linux-headers - $ (uname -r)

sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / include / linux / /

Instalé los encabezados, desinstalé open-vm-tools y reinstalé las herramientas de vmware usando vmware-install.pl. Esta vez hgfs se montó correctamente y mi carpeta compartida también está allí. Reiniciado y todavía está allí.


1

Después de actualizar una VM de Kubuntu 12.10 a 13.04, me encontré con el mismo problema usando VMware Fusion 5.0.3 en OS X 10.8.3. Reinstalar herramientas de VMware reiniciar no ayudó. Supongo que hay algún problema entre los controladores de VMware y el nuevo kernel (mi nueva versión del kernel es Linux ubuntu 3.8.0-19-generic). Pude acceder a los recursos compartidos usando open-vm-tools como se describe en una respuesta del OP, pero su última línea tiene un error tipográfico y debería leer

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

1
Gracias, edité mi última línea para corregir el error tipográfico. Tenga en cuenta que Stack Overflow le permite editar las respuestas de las personas para solucionar este tipo de problemas.
Lorin Hochstein

1

También puede editar los archivos directamente para solucionar este problema. Esto es un poco doloroso, pero los comandos siguen.

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

Abrir y editar inode.c. Editar línea 888, cambiar

result = compat_vmtruncate(inode, newSize);

a

result = 0;

Luego guarde el archivo y salga del editor. Finalmente, alquitránalo de nuevo:

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

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

Abrir y editar ./vmci-only/linux/driver.c.

Editar línea 127, cambiar

.remove = __devexit_p(vmci_remove_device),

a

.remove = vmci_remove_device,

Editar línea 1753, cambiar

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

a

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

Editar línea 1981, cambiar

static void __devexit vmci_remove_device(struct pci_dev* pdev)

a

static void vmci_remove_device(struct pci_dev* pdev)

Cierre y guarde ./vmci-only/linux/driver.c. Luego alquila los archivos de nuevo.

tar -cf vmci.tar vmci-only

Ahora puede ejecutar ./vmware-install.ply debería instalar con éxito HGFS.

Necesitaba arreglar ambos módulos rotos para que HGFS funcionara. Otros sitios informan que solo necesitan arreglar el módulo vmhgfs.

Fuentes:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


Como FYI, esto funcionó para montar la carpeta / mnt / hgfs, leer y escribir. Sin embargo, obtengo segfaults cuando ejecuto comandos como python setup.py develop(como ejemplo), por lo que esta no es una solución que funcione. Tenga en cuenta que obtengo los valores predeterminados con open-vm-toolsrespuesta, así como los archivos modificados por mi respuesta. Entonces algo más está roto. Voy a abrir una nueva pregunta sobre este tema pronto.
Craig Wright

1

Encontré esta pregunta sin darme cuenta de que vmwaretools no estaba compilando correctamente cuando lo instalé. Parece terminar normalmente pero en realidad tiene mensajes de error, parte de los cuales se parecen un poco a esto:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Error 1
make [2]: *** Esperando trabajos sin terminar ...
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Error 2
make [1]: Saliendo del directorio `/usr/src/linux-headers-3.16.0-38-generic '
make: *** [vmhgfs.ko] Error 2
make: Saliendo del directorio `/ tmp / modconfig-TRYAHr / vmhgfs-only '

La solución que descubrí es que las herramientas de vmware deben ser parcheadas antes de que se compile correctamente. Este increíble repositorio tiene las respuestas:

https://github.com/rasa/vmware-tools-patches


El git-repo es realmente increíble, ¡gracias por la pista!
Danny Lo
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.