Los archivos modificados no se reconocen en la unidad montada

Los archivos modificados no se reconocen en la unidad montada

Tengo el servidor Ubuntu 11 instalado como una máquina virtual usando vmware fusion. Algunos de mis archivos están en la unidad montada /mnt/hgfs para poder compartirlos con mi Mac.

Todo funciona bien hasta que cambie cualquiera de los archivos en la unidad montada. Por ejemplo al reiniciar y luego:

$ ll /mnt/hgfs/public/index.php

Vuelve:

-rw-r--r-- 1 501 dialout 251 2011-08-01 01:59 /mnt/hgfs/public/index.php

Pero cuando CAMBIO el archivo en la unidad montada y luego otra vez

$ ll /mnt/hgfs/public/index.php

La salida es:

ls: cannot access /mnt/hgfs/public/index.php: Invalid argument

¿Qué pasa aquí?

Monté el disco con

$ sudo mount -t vmhgfs -v -o ro .host:/my-app /mnt/hgfs

Respuesta1

Así es como lo arreglé: http://viraj-workstuff.blogspot.com/2013/07/vmware-fusion-permissions-on-shared.html

VMWare debería poder utilizar esta solución para solucionar este problema de una vez por todas.

  1. sudo vim /etc/vmware-tools/services.sh
  2. Busque 'vmhgfs_mnt="/mnt/hgfs"'. Después de esta línea agregue: 'vmuser=${VMWARE_MNT_USER:-root}'
  3. Luego busque 'vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt"' y reemplácelo con la siguiente sección: uid= id --user $vmuser gid= id --group $vmuser vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=$uid,gid= $gid"
  4. sudo vim /etc/init/vmware-tools.conf Antes de las líneas "preinicio" y "post-parada", agregue: env VMWARE_MNT_USER=[El usuario invitado que desea]
  5. reiniciar sudo

información relacionada