
vmware fusion을 사용하여 우분투 11 서버를 가상 머신으로 설치했습니다. 내 파일 중 일부는 내 Mac과 공유하기 위해 마운트된 드라이브 /mnt/hgfs에 있습니다.
마운트된 드라이브의 파일을 변경할 때까지는 모든 것이 잘 작동합니다. 예를 들어 재부팅을 수행한 후 다음을 수행하는 경우:
$ 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 재부팅