专家。我已经为Ubuntu成功安装了VMware工具。一切似乎都可以正常工作,但是共享文件夹没有自动安装。
如何使它们工作?

如果在终端中运行vmware-hgfsclient,我会得到共享文件夹列表,但是ls -l /mnt/hgfs为空。实际上,在hgfs中没有/mnt目录。我知道我可能应该使用vmware-hgfsclient工具,但我真的不知道如何使用。

P.S.我不会问我是否能理解我所阅读的vmware-hgfsclient帮助。

有什么建议吗?

评论

本文wingfoss.com/content/…中的步骤以及vmware-config-tools.pl对我有用。

安装了open-vm-tools后,您应该使用vmhgfs-fuse,请参阅此问题的#1答案:askubuntu.com/questions/580319/…

#1 楼

我已经在Windows 7主机上安装了Ubuntu 11.04 Desktop,并安装了VMware Tools。

虚拟机设置


文件夹共享=始终启用
确保主机和来宾之间至少有一个共享文件夹

在Ubuntu来宾上



检查/ mnt / hgfs访问共享文件夹。

如果在/mnt/hgfs内没有看到共享文件夹(自动安装),请运行VMware配置工具:

sudo vmware-config-tools.pl


使用以下详细信息更新fstab:

gksu gedit /etc/fstab

(我正在使用ubuntu桌面,因此请使用其他文本编辑器在命令行末尾输入下一行文件)

.host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

重新启动虚拟机(您可能需要重新启动几次或收到错误消息,提示无法挂载,请跳过该错误并重新启动)。


评论


使用{shared-fodler}时,您是说NAME还是其他?例如,如果我运行vmware-hgfsclient,我将得到hst_dwnloads和hst_ebooks。所以我应该使用它们吗?所以对于hst_ebooks,它应该看起来像:.host:/ hst_dwnloads <空白> / mnt / hgfs / vmhgfs默认值,ttl = 5,uid = 1000,gid = 1000 0 0还是不?

–V-Light
2011年5月11日9:10



@ V-Light,如果您cd / mnt / hgfs /则为ls -a,您会看到共享文件夹已自动安装在此处。当您执行sudo mount -t vmhgfs .host:/ hst_ebooks〜/ hst_ebooks时,这会将hst_ebooks装载到您的主目录中。您可能想要做的就是轻松使用共享文件夹进行上述尝试。

–阿齐祖尔·拉曼(Azizur Ra​​hman)
2011年5月11日20:32



那就是问题所在。 / mnt / hgfs /中没有任何内容,目录为空。

–V-Light
2011年5月11日21:46

@ V-Light看看如何与Ubuntu虚拟机(来宾)共享文件夹

–阿齐祖尔·拉曼(Azizur Ra​​hman)
11年5月12日在9:17

对我来说,重新运行sudo vmware-config-tools.pl就足够了。

–ysap
2012年9月25日19:30在

#2 楼

大多数其他答案已过时。对于Ubuntu 18.04(或最新的Debian发行版),请尝试:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000


如果hgfs目录不存在,请尝试:

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000


您可能使用了特定的文件夹而不是.host:/。在这种情况下,您可以使用vmware-hgfsclient找出共享的名称。例如:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000


如果要在启动时安装它们,请使用以下内容更新/etc/fstab

# Use shared folders between VMWare guest and host
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0


我选择按需安装它们,并用sudo mount -a忽略它们,并使用noauto选项将其忽略,因为我注意到共享会影响VM性能。

需求

软件要求可能需要事先安装以下工具:

sudo apt-get install open-vm-tools open-vm-tools-desktop


其他人声称需要以下条件:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools


评论


这应该是公认的答案;其他答案完全过时了。

–丹尼尔·汤普森(Daniel A. Thompson)
19年1月7日在21:30

fuse.vmhgfs-fuse是唯一适用于ubuntu 18的文件系统。

–丹尼尔(Daniel)
19年1月16日在10:46

适用于Ubuntu 19.10。不要忘记先做“ sudo mkdir / mnt / hgfs /”

–乐透
19年11月3日在17:42

可以确认,在Windows 10 Pro主机上运行的Ubuntu 19.10虚拟机上,此方法有效。具体来说,sudo vmhgfs-fuse .host:/ / mnt / -o allow_other -o uid = 1000

–詹森·舒尔茨(Jason Shultz)
20 Mar 10 '20 at 18:23

#3 楼

重新运行vmware-config-tools.pl!

请参考:http://www.laotudou.com/vmware-player-share-folder.html

评论


就这么简单,并且就可以了!

–ysap
2012-09-25 19:29

如果使用来自Ubuntu-Software-Center的open-vm-tools或从sourceforge的源代码编译,则vmware-config-tools.pl不可用。在这种情况下,用户必须使用@snth在其答案中描述的vmware-hgfsmounter。可以使用Ubuntu软件存储库中的open-vm-toolbox,适用于VMware来宾系统的工具和组件(GUI工具)包

–马克·米科夫斯基
13年1月3日,21:13

如果有人在解压缩以下内容后将其固定在VMWare工具下,则可以为我修复此问题:`vmware-tools-distrib / bin / vmware-config-tools.pl'

– JREAM
17年6月18日在19:54

#4 楼

[UPDATE 2017-05-18]对于高于15.10(Wiley)的Ubuntu,此答案已过时。自16.04LTS(xenial)起,可执行文件vmware-hgfsmounter在Ubuntu中不再可用。尽管hgfsmounter可能在其他Linux发行版中仍然可用,因为hgfsmounter函数当前仍在GitHub的上游源代码中可用。如果有人更新了信息,请评论或编辑此答案,而不是拒绝投票,因为我认为此答案可能仍适用于较旧的Ubuntu版本。

此答案还假定您未使用来自VMWare的VMWare工具,但使用Linux发行版中的open-vm-tools。 VMWare决定在2015年支持此开关。请参阅KB2073803。因此,此答案还假设您的Ubuntu版本可以从其软件存储库安装open-vm-tools。

UBUNTU已过时> 15.10(Wiley)

我使用来自Ubuntu软件中心的open-vm-tools(显示为trusty-14.04LTS-请参阅上面的更新):

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs


当然我已经启用了

请注意,vmware-hgfsclient返回在VMware Player设置中启用的共享文件夹列表。此功能对open-vm-tools和vmware-tools均可用。

还请注意,vmware-hgfsmounter等效于

mount -t vmhgfs .host:/win7share /mnt/hgfs


或添加到您的/etc/fstab文件中

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0


,但是使用当前VMware Player附带的VMware官方vmware-tools无法使用vmware-hgfsmounter函数。因此,如当前接受的答案所建议,运行vmware-config-tools.pl -d可以解决此问题。

评论


出现错误“共享名无效”。但是,此语法有效:vmware-hgfsmounter .host:/ / mnt / hgfs 只是在VMWare中配置的共享的名称

–亚历山大·里希斯坦纳
13年19月19日在15:03

谢谢@AlexanderRechsteiner。您的语法可能会更好,因为它更通用。仅供参考,命令周围的反引号会扩展命令,因此由于vmware-hgfsclient返回“共享名”,然后vmware-hgfsclient将返回的“共享名”用作vmware-hgfsmounter的参数。如果收到“共享名无效”的信息,请尝试运行vmware-hgfsclient并查看返回的“共享名”。它可能是一个列表,而这可能就是问题所在。

–马克·米科夫斯基
13年11月19日在17:38



@AlexanderRechsteiner感谢您发现我错过了主机共享中的文件系统分隔符/!

–马克·米科夫斯基
13年11月22日在17:40

@IgorG。首先使用mkdir / mnt / hgfs创建文件夹,然后它可以工作。

– sja
15年8月31日在15:20

最新的Ubuntu open-vm-tools软件包(Ubuntu 16.04,open-vm-tools 10.0.7)不存在vmware-hgfsmounter。

–詹森
16年6月15日在14:40

#5 楼

我有这个确切的问题。事实证明,IT部门已经安装了一些旧版本的VMWare工具以及无法正常运行的vmhgfs内核模块。

我的解决方案是使用clobber-kernel-modules设置运行配置以覆盖现有的vmhgfs模块。

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs


-d为您选择了所有默认值(如果不想使用默认值,请删除它)。

评论


在Ubuntu升级中断了我的共享之后,一个小时的尝试很多事情失败了……但是,正是clobber-kernel-modules = vmhgfs才使它再次正常工作。

– John Fultz
2014年11月1日20:30

#6 楼

我有一个类似的问题。当我确定已卸载open-vm时,文件夹/ mnt / hgfs /再次出现。如下所示

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms


并重新安装了vmware-tools

评论


很棒的一点是,在手动卸载vmware-tools之后,我需要这样做,而dkms仍然提供一些内核模块。

– 0ff
2015年4月7日在17:53

卸载和重新安装是“ Windows新手食谱”,不是一个好习惯。

– Soleil-MathieuPrévot
18年5月25日在10:12

#7 楼

在我首次安装linux-headers-virtual(当然与linux-image-virtual配对)之前,open-vm-tools不会构建内核模块。一旦安装了头文件包,dpkg-reconfigure open-vm-tools便成功构建并加载了内核模块,特别是vmhgfs模块。

评论


我清除了已安装的open-vm-tools,安装了您提到的linux头文件和映像包,然后重新安装了vmtools。我仍然没有加载的vmhgfs模块,也不能加载一个(不存在)。我无法使共享文件与open-vm-tools软件包一起使用。我将尝试其他答案中提到的vmware工具的手动安装。

–詹森
16年6月15日在15:57

这在Ubuntu 16.4.1上效果很好。不需要vmware工具,只需使用这三个软件包和dpkg-reconfigure以及共享文件夹即可从vmware设置禁用/启用周期。

–卡尔·波基(Kalle Pokki)
16年7月30日在14:06

软件包linux-headers-virtual和linux-image-virtual不再存在。

–奥列格·鲁登科(Oleg Rudenko)
17年1月13日在21:19

#8 楼

vmware-tools-patches为我工作;如果没有其他方法,请尝试一下


我已经在vmware工作站12 pro上全新安装(轻松安装)的ubuntu 16.10上对此进行了测试



转到https://github.com/rasa/vmware-tools-patches


按照此处给出的Quickest Start指令进行操作。此处转载:

$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh




评论


vmware-tools-patches也适用于Ubuntu 17.10开发发行版。但是我遵循了在vmware论坛上找到的说明:community.vmware.com/thread/509898

– ADreNaLiNe-DJ
17年8月1日在5:14

#9 楼

我遇到了同样的问题,但我想我已经能够取得一些进步。

键入vmware-hfgs,然后按<Tab>键,这将向您显示还有一个vmware-hgfsmounter命令。如果您不带任何选项调用它,它将打印一些帮助,向您展示如何在“ mount”命令中调用它。然后使用该信息运行对我有用的以下内容:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share


然后我就可以访问Win 7共享并从那里复制文件。

如果要永久保留该文件,我怀疑您需要编辑/etc/fstab文件,但目前还无法为您提供帮助。

评论


如果我执行sudo mount -t vmhgfs .host:/ hst_ebooks / mnt / hgfs / hst_ebooks我得到一个错误:错误:无法安装文件系统:没有这样的设备

–V-Light
2011年5月11日9:29



您是否已创建/ mnt / hgfs / hst_ebooks挂载点?我认为在我的情况下/ mnt / hgfs已经存在,并且如果有任何特殊事件处理程序在观看该目录,我宁愿直接在/ mnt下创建一个目录。因此,请尝试sudo mkdir / mnt / hst_ebooks,然后再次尝试运行命令。

–snth
2011年5月12日7:21



sudo vmware-hgfsmounter 与sudo mount -t vmhgfs 运行相同的命令,其中是vmware-hgfsclient

–马克·米科夫斯基
13年3月3日,下午5:41

#10 楼

您需要先安装VMWare工具,然后才能在全球范围内使用vmware-config-tools。有关更详细的指南,请参见此处。

评论


链接似乎坏了。

– aioobe
17年5月3日,12:44

#11 楼

(适用于Mac VMware Fusion和Ubuntu文件共享)
在vmware-config-tools.pl中询问您是否需要HGFS时,请说“是”! (默认值为“ no”,按Enter键可能已跳过它)。安装工具后,这应该会给您/mnt/hgfs

#12 楼

如果安装vmware-tools后仍不能挂载共享文件夹,请使用以下解决方法。

以前,我在安装vmware工具后无法挂载Windows共享文件夹。我没有在/ mnt / hgfs下看到任何文件夹。

最后,我通过安装open-vm-dkms解决了此共享文件夹安装问题。

以下步骤:


确保在VMWare Player中配置共享文件夹

安装open-vm0dkms:

sudo apt-get install open-vm-dkms


始终按“ Enter”以允许默认值

将Windows共享文件夹安装到Ubuntu VM:

sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 



检查安装是否成功

df -kh


您应该看到:

.host:/         57657252 50247088   7410164  88% /mnt/hgfs


还要再次检查/ mnt / hgfs下是否有文件夹。您应该看到其中的文件夹。


在启动时自动安装共享文件夹

/ etc中有一个名为“ open-vm-tools”的启动脚本。 /init.d/文件夹。只需在启动功能中添加以下行即可。

sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs



希望它能提供帮助。

评论


这适用于Windows 10主机和Xubuntu 14.04.2客户端,谢谢!

–Hoang Huynh
15年3月15日在12:40

我得到:$ sudo apt-get install open-vm-dkms正在读取程序包列表...已完成构建依赖关系树正在读取状态信息...已完成E:无法找到程序包open-vm-dkms

– Balupton
16年6月16日在17:21



尽管安装了以下内容:$ sudo apt-get install open-vm-tools-dkms

– Balupton
16年6月16日在17:22

#13 楼

解决此问题的方法是编辑“ inode.c”并更改“ 888”行以删除“ compat_truncate”函数调用(在内核3.8.x上对此问题负责)。该文件位于'vmware-tools-distrib'内部,因此您需要执行以下步骤:

提取VMWare-Tools(可能会得到一个名为vmware-tools-distrib的文件夹)。 />然后:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c


转到第888行:

 result = compat_vmtruncate(inode, newSize);


并将其更改为:
/>
 result = 0;


,然后保存文件并退出gedit。

 cd ..
 rm -rf vmhgfs.tar
 tar cf vmhgfs.tar vmhgfs-only/
 rm -rf vmhgfs-only/


现在重新开始安装过程。它在Xubuntu 13.04中为我工作。

Src:
http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627