Os arquivos alterados não são reconhecidos na unidade montada

Os arquivos alterados não são reconhecidos na unidade montada

Eu tenho o servidor Ubuntu 11 instalado como uma máquina virtual usando VMware Fusion. Alguns dos meus arquivos estão na unidade montada /mnt/hgfs para serem compartilhados com meu mac.

Tudo funciona bem até eu alterar qualquer um dos arquivos na unidade montada. Por exemplo, ao fazer uma reinicialização e depois:

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

Ele retorna:

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

Mas quando eu mudo o arquivo na unidade montada e novamente

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

A saída é:

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

O que há de errado aqui?

Eu montei a unidade com

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

Responder1

Foi assim que eu consertei: http://viraj-workstuff.blogspot.com/2013/07/vmware-fusion-permissions-on-shared.html

O VMWare deve ser capaz de usar essa correção de uma vez por todas.

  1. sudo vim /etc/vmware-tools/services.sh
  2. Procure por 'vmhgfs_mnt="/mnt/hgfs"'. Após esta linha adicione: 'vmuser=${VMWARE_MNT_USER:-root}'
  3. Em seguida, procure por 'vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt"' e substitua-o pela seguinte seção: 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 das linhas "pre-start" e "post-stop" adicione: env VMWARE_MNT_USER=[O usuário convidado que você deseja]
  5. sudo reiniciar

informação relacionada