适用于Ubuntu 16.04 LTS Xenial的VMware Tools


8

有人知道如何使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模块。这不是必需的,因为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

Answers:


22

签出“ vmhgfs-fuse”命令。

我能够做到以下几点:

我创建了一个目录来挂载hgfs共享,我们称它为〜/ vmshare。然后我做了:

vmhgfs-fuse ~/vmshare

在我的系统上,使用与您使用的版本相同的open-vm-tools,可以将共享磁盘正确地安装到〜/ vmshare /中。

如果您不希望在用户的主目录中共享,则可能必须使用sudo和其他参数来设置vmhgfs-fuse。


1
非常感谢尼克!欢迎乘坐我的+25分,:-)。
xpt

最后是正确的简单解决方案。
法利

哦天哪,就是这样。最简单的命令是唯一起作用的命令。
卡·卡洛恩

-1

非常感谢-这行得通,所以我做到了:

我)我在Win7上共享文件夹

ii)遵循了链接的这一部分/ubuntu/29284/how-do-i-mount-shared-folders-in-ubuntu-using-vmware-tools

须藤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和其他参数。


忠告的话-这在当时有效-但是???

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.