如何使用VMware工具在Ubuntu中挂载共享文件夹?


137

专家。我已经为Ubuntu成功安装了VMware工具。一切似乎正常,但共享文件夹未自动安装。
我如何让他们工作?

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

PS:我不会问我是否能理解vmware-hgfsclient我所阅读的帮助。

有什么建议么?


本文wingfoss.com/content/…中的步骤随后vmware-config-tools.pl对我有用
jchook

安装开放式虚拟机的工具,你应该使用vmhgfs熔丝为,看到这个问题#1回答:askubuntu.com/questions/580319/...
亭前李

Answers:


95

我已经在安装了VMware Tools的Ubuntu 11.04 Desktop的Windows 7主机上进行了设置。

虚拟机设置

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

在Ubuntu Guest上

  • 检查/ 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

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


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

@ V-光,如果你cd /mnt/hgfs/然后ls -a你会看到该共享文件夹自动安装在那里。当您这样做时,sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooks它将挂载hst_ebooks到您的主目录中。您可能想要做的就是轻松使用共享文件夹进行上述尝试。
Azizur Ra​​hman

4
那就是问题所在。有没有在/mnt/hgfs/该目录IST空。
V-Light


3
重新运行sudo vmware-config-tools.pl对我来说足够了。
ysap 2012年

53

大多数其他答案已过时。对于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

5
这应该是公认的答案;其他答案完全过时了。
Daniel A. Thompson

fuse.vmhgfs-fuse是Ubuntu的18运转的唯一文件系统
丹尼尔

1
如果您没有在mnt中看到hgfs而不是使用它: sudo vmhgfs-fuse .host:/ / mnt / -o allow_other -o uid = 1000 可以正常使用!谢谢。//添加了bugmenot
John Doe

这为我工作在Ubuntu 16.04
RandyMartini

非常感谢您在Guest Ubuntu 19.04,Host Vmware Workstation 15 Pro 15.1.0 build-13591040上运行良好。
薛定

35

再次运行vmware-config-tools.pl!

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


4
如此简单,就可以了!
ysap 2012年

5
vmware-config-tools.pl如果open-vm-toolsUbuntu-Software-Center使用,或者从sourceforge的源代码编译,则不可用。在这种情况下,用户必须使用vmware-hgfsmounter@snth描述了他的答案。它可能会使用open-vm-toolbox为VMware虚拟机系统的工具和组件(GUI工具)包从Ubuntu软件仓库
马克Mikofski

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

19

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

该答案还假定您没有使用来自VMWare的VMWare Tools,而是使用open-vm-tools了Linux发行版中的 VMWare 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 Player设置中从主机启用了共享文件夹。

请注意,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-hgfsmounter功能无法使用当前VMware Player附带的VMware官方vmware-tools提供。因此,如当前接受的答案所示,运行修复程序即可解决问题。vmware-config-tools.pl -d


3
出现错误“共享名无效”。但是,此语法有效:vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Share-Name>只是VMWare中配置的共享的名称
Alexander Rechsteiner 2013年

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

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

2
@IgorG。首先使用创建文件夹mkdir /mnt/hgfs,然后运行。
2015年

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

7

我有这个确切的问题。事实证明,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

7

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

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

并重新安装了vmware-tools


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

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

6

在我第一次安装(当然与之配对)之前,open-vm-tools 不会构建内核模块。一旦我安装了头文件包,就成功地构建和加载了内核模块,特别是模块。linux-headers-virtuallinux-image-virtualdpkg-reconfigure open-vm-toolsvmhgfs


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

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

包,linux-headers-virtual并且linux-image-virtual不再存在。
奥列格·鲁登科

5

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

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

  1. 转到https://github.com/rasa/vmware-tools-patches
  2. 请按照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


3

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

键入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我会收到一个错误:Error: cannot mount filesystem: No such device
V-Light

您是否创建了/mnt/hgfs/hst_ebooks挂载点?我认为就我而言/mnt/hgfs已经存在,并且万一有任何特殊事件处理程序在监视该目录,我宁愿/mnt直接在该目录下创建一个目录。因此,请尝试sudo mkdir /mnt/hst_ebooks然后尝试再次运行该命令。
snth 2011年

sudo vmware-hgfsmounter <host:sharename> <dir>运行与sudo mount -t vmhgfs <host:sharename> <dir><sharename> 相同的命令vmware-hgfsclient
Mark Mikofski 2013年

3

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


3

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

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

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

步骤如下:

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

  2. 安装open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. 一直按“ Enter”以允许默认值

  4. 将Windows共享文件夹挂载到Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. 检查安装是否成功

    df -kh
    

    您应该看到:

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

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

  6. 启动时自动挂载共享文件夹

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

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

希望能有所帮助。


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

1
我得到:$ sudo apt-get install open-vm-dkms阅读软件包列表...完成构建依赖关系树读取状态信息...完成E:无法找到软件包open-vm-dkms
balupton

虽然安装了以下内容:$ sudo apt-get install open-vm-tools-dkms
balupton

0

解决此问题的方法是编辑“ 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

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.