
최신 Ubuntu 16.04 LTS Xenial에서 VMware Tools를 작동시키는 방법을 아는 사람이 있습니까?
나는 패치를 사용해 왔습니다.여기 내 Ubuntu 15.04 Vivid의 경우 잘 작동합니다. 그러나 Ubuntu 16.04 LTS Xenial에서는 더 이상 그렇지 않습니다. 아래에 오류가 포함되어 있습니다.
hgfs
VMware Tools가 작동하지 않으면 호스트에서 공유된 내용을 볼 수 없습니다 .
오류를 찾는 중깃허브, 그것은 말한다
open-vm-tools 10.0을 사용하면 더 이상 vmhgfs 모듈을 빌드할 필요가 없습니다. HGFS 구현은 10.0의 FUSE 기반이므로 이는 필요하지 않습니다.
그래서 VMware Tools를 제거한 다음 공식을 설치했습니다 open-vm-tools
.
$ apt-cache policy open-vm-tools
open-vm-tools:
Installed: 2:10.0.7-3227872-2ubuntu2
Candidate: 2:10.0.7-3227872-2ubuntu2
Version table:
*** 2:10.0.7-3227872-2ubuntu2 500
...
$ apt-cache search hgfs | wc
0 0 0
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 481988 0 481988 0% /dev
tmpfs 99852 4548 95304 5% /run
/dev/sda1 31863728 1699600 28522504 6% /
tmpfs 499248 0 499248 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 499248 0 499248 0% /sys/fs/cgroup
hgfs
하지만 여전히 호스트가 공유한 내용을 볼 수 없습니다 .
감사해요
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:59:21: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
.follow_link = HgfsFollowlink,
^
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:59:21: note: (near initialization for ‘HgfsLinkInodeOperations.follow_link’)
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:61:21: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
.put_link = HgfsPutlink,
^
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:61:21: note: (near initialization for ‘HgfsLinkInodeOperations.put_link’)
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c: In function ‘HgfsFollowlink’:
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:127:10: error: implicit declaration of function ‘nd_set_link’ [-Werror=implicit-function-declaration]
nd_set_link(nd, fileName);
^
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c: In function ‘HgfsPutlink’:
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:276:15: error: implicit declaration of function ‘nd_get_link’ [-Werror=implicit-function-declaration]
fileName = nd_get_link(nd);
^
/tmp/modconfig-VJIcMa/vmhgfs-only/link.c:276:13: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
fileName = nd_get_link(nd);
^
$ uname -a
Linux uname 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
답변1
"vmhgfs-fuse" 명령을 확인하세요.
나는 다음을 수행할 수 있었습니다:
hgfs 공유를 마운트하기 위한 디렉토리를 만들었습니다. ~/vmshare라고 부르겠습니다. 그런 다음 나는 다음을 수행했습니다.
vmhgfs-fuse ~/vmshare
내 시스템에서는 사용 중인 것과 동일한 버전의 open-vm-tools를 사용하여 공유 디스크를 ~/vmshare/에 올바르게 마운트했습니다.
사용자의 홈 디렉토리에서 공유를 원하지 않으면 vmhgfs-fuse에 sudo 및 추가 매개변수를 사용해야 할 것입니다.
답변2
정말 감사합니다. 효과가 있어서 다음과 같이 했습니다.
i) Win7에서 폴더를 공유했습니다.
ii) 링크의 이 부분을 따라갔습니다.https://askubuntu.com/questions/29284/how-do-i-mount-shared-folders-in-ubuntu-using-vmware-tools
sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs
-d는 모든 기본값을 선택합니다(기본값을 원하지 않으면 제거).
iii) 그런 다음 이 링크에서 이를 따랐습니다.
["vmhgfs-fuse" 명령을 확인하세요.
나는 다음을 수행할 수 있었습니다:
hgfs 공유를 마운트하기 위한 디렉토리를 만들었습니다. ~/vmshare라고 부르겠습니다. 그런 다음 나는 다음을 수행했습니다.
vmhgfs-fuse ~/vmshare 내 시스템에서 사용 중인 것과 동일한 버전의 open-vm-tools를 사용하여 공유 디스크를 ~/vmshare/에 올바르게 마운트했습니다.
사용자의 홈 디렉토리에서 공유를 원하지 않으면 vmhgfs-fuse에 sudo 및 추가 매개변수를 사용해야 할 것입니다.]
조언의 말씀 – 이것은 현재로서는 효과가 있었습니다 – 하지만 ???