
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.
- sudo vim /etc/vmware-tools/services.sh
- Busque 'vmhgfs_mnt="/mnt/hgfs"'. Después de esta línea agregue: 'vmuser=${VMWARE_MNT_USER:-root}'
- 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" - 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]
- reiniciar sudo