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