Измененные файлы не распознаются на смонтированном диске

Измененные файлы не распознаются на смонтированном диске

У меня установлен сервер Ubuntu 11 как виртуальная машина с использованием vmware fusion. Некоторые из моих файлов находятся на смонтированном диске /mnt/hgfs, чтобы быть доступными для моего Mac.

Все работает нормально, пока я не изменю какой-либо из файлов на смонтированном диске. Например, при перезагрузке, а затем:

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

Возвращает:

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

Но когда я ИЗМЕНЯЮ файл на смонтированном диске, а затем снова

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

Вывод:

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

Что здесь не так?

Я смонтировал диск с помощью

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

решение1

Вот как я это исправил: http://viraj-workstuff.blogspot.com/2013/07/vmware-fusion-permissions-on-shared.html

VMWare должна иметь возможность использовать это решение раз и навсегда.

  1. sudo vim /etc/vmware-tools/services.sh
  2. Найдите 'vmhgfs_mnt="/mnt/hgfs"'. После этой строки добавьте: 'vmuser=${VMWARE_MNT_USER:-root}'
  3. Затем найдите «vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt"» и замените его следующим разделом: 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 Перед строками «pre-start» и «post-stop» добавьте: env VMWARE_MNT_USER=[Нужный вам гостевой пользователь]
  5. перезагрузка sudo

Связанный контент