![适用于 Ubuntu 16.04 LTS Xenial 的 VMware Tools](https://linux22.com/image/1492103/%E9%80%82%E7%94%A8%E4%BA%8E%20Ubuntu%2016.04%20LTS%20Xenial%20%E7%9A%84%20VMware%20Tools.png)
有人知道如何让 VMware Tools 适用于最新的 Ubuntu 16.04 LTS Xenial 吗?
我一直在使用这里 对于我的 Ubuntu 15.04 Vivid,它运行良好。但对于 Ubuntu 16.04 LTS Xenial 则不再如此。错误如下。
如果 VMware Tools 没有运行,我就无法看到hgfs
主机上的共享。
查找错误,来自github, 它说
使用 open-vm-tools 10.0,不再需要构建 vmhgfs 模块。这是因为在 10.0 中 HGFS 实现是基于 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 和其他参数。]
建议 - 这在当时有效 - 但是???