Arquivos alterados não são reconhecidos na unidade montada

3

Eu tenho o ubuntu 11 server instalado como uma máquina virtual usando vmware fusion. Alguns dos meus arquivos estão na unidade montada / mnt / hgfs para serem compartilhados com o meu mac.

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

$ 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 MUDO o arquivo na unidade montada e depois 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
    
por Max 01.08.2011 / 11:06

1 resposta

1

Foi assim que consertei: link

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

  1. sudo vim /etc/vmware-tools/services.sh
  2. Pesquise por 'vmhgfs_mnt="/ mnt / hgfs"'. Depois dessa linha, adicione: 'vmuser = $ {VMWARE_MNT_USER: -root}'
  3. Em seguida, pesquise por 'vmware_exec_selinux "monte -t vmhgfs .host: / $ vmhgfs_mnt"' e substitua-o pela seguinte seção: uid = id --user $vmuser gid = id --group $vmuser vmware_exec_selinux "monte -t vmhgfs .host: / $ vmhgfs_mnt -o uid = $ uid, gid = $ gid"
  4. sudo vim /etc/init/vmware-tools.conf Antes das linhas "pré-início" e "pós-parada", adicione: env VMWARE_MNT_USER = [O usuário convidado que você deseja]
  5. reinicialização do sudo
por Maverick Wolverine 20.11.2013 / 23:13